Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从java elasticsearch querybuilder中删除默认字段_Java_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Query Builder - Fatal编程技术网 elasticsearch,query-builder,Java,elasticsearch,Query Builder" /> elasticsearch,query-builder,Java,elasticsearch,Query Builder" />

从java elasticsearch querybuilder中删除默认字段

从java elasticsearch querybuilder中删除默认字段,java,elasticsearch,query-builder,Java,elasticsearch,Query Builder,Elasticsearch Java客户端的QueryBuilder实例正在添加属性,如 1) 订单 2) 最小文档计数 3) 碎片最小文档计数 4) 显示\u期限\u单据\u计数\u错误 5) 朗 6) 差距政策 到最后的Json查询。我的查询在没有这些属性的情况下按预期工作。我想阻止将这些属性添加到最终查询中 爪哇: 你找到办法了吗? FilterAggregationBuilder aggregation = AggregationBuilders.filter("id", QueryBu

Elasticsearch Java客户端的QueryBuilder实例正在添加属性,如
1) 订单
2) 最小文档计数
3) 碎片最小文档计数
4) 显示\u期限\u单据\u计数\u错误
5) 朗
6) 差距政策

到最后的Json查询。我的查询在没有这些属性的情况下按预期工作。我想阻止将这些属性添加到最终查询中

爪哇:


你找到办法了吗?
FilterAggregationBuilder aggregation = AggregationBuilders.filter("id", QueryBuilders.termsQuery("id",
                        "my-name"));
TermsAggregationBuilder lev1Agg = AggregationBuilders.terms("id").field("id");
lev1Agg.size(1);               
lev1Agg.subAggregation(AggregationBuilders.sum("familyMemberCount").field("membersInFamily"));                
lev1Agg.subAggregation(AggregationBuilders.sum("totalKidsInFamily").field("kidsInFamily"));
Map<String, String> bucketsPathsMap = new HashMap<>();
bucketsPathsMap.put("familyMemberCount", "familyMemberCount");
bucketsPathsMap.put("totalKidsInFamily", "totalKidsInFamily");
Script script = new Script("params.familyMemberCount / params.totalKidsInFamily");

BucketScriptPipelineAggregationBuilder bs = PipelineAggregatorBuilders
                        .bucketScript("myScript", bucketsPathsMap, script);

lev1Agg.subAggregation(bs);
aggregation.subAggregation(lev1Agg);
searchSourceBuilder = new SearchSourceBuilder().aggregation(aggregation);
searchSourceBuilder.size(0);
GET my-alias/_search
{
  "size" : 0,
  "aggregations" : {
    "id" : {
      "filter" : {
        "terms" : {
          "name" : [
            "my-name"
          ],
          "boost" : 1.0
        }
      },
      "aggregations" : {
        "id" : {
          "terms" : {
            "field" : "name",
            "size" : 1,
            "min_doc_count" : 1,
            "shard_min_doc_count" : 0,
            "show_term_doc_count_error" : false,
            "order" : [
              {
                "_count" : "desc"
              },
              {
                "_term" : "asc"
              }
            ]
          },
          "aggregations" : {
            "familyMemberCount" : {
              "sum" : {
                "field" : "membersInFamily"
              }
            },
            "totalKidsInFamily" : {
              "sum" : {
                "field" : "kidsInFamily"
              }
            },
            "myScript" : {
              "bucket_script" : {
                "buckets_path" : {
                  "familyMemberCount" : "familyMemberCount",
                  "totalKidsInFamily" : "totalKidsInFamily"
                },
                "script" : {
                  "source" : "params.familyMemberCount / params.totalKidsInFamily",
                  "lang" : "painless"
                },
                "gap_policy" : "skip"
              }
            }
          }
        }
      }
    }
  }
}