简体   繁体   English

在弹性搜索中获取多个场的聚集

[英]Get Aggregation of Mutliple Fileds in Elastic search

I am querying ElasticSearch using Java API. 我正在使用Java API查询ElasticSearch。 Now i am able to query aggregation in one field. 现在,我能够在一个字段中查询聚合。 Its code given below. 其代码如下。

SearchResponse res = client.prepareSearch("myindex").addAggregation(AggregationBuilders.terms("aggs").field("item_type"))
                .setQuery(QueryBuilders.queryStringQuery("item_name:dell"))
                .setSize(10).execute().actionGet();

Here i need to add one more aggregation field along with item_type like brand etc. How do i add more fields along with item_type.How do i do that with java API. 在这里,我需要添加一个其他聚合字段以及诸如brand等的item_type。如何与item_type一起添加更多字段。如何使用Java API做到这一点。

Add another aggregation at top level 在顶层添加另一个聚合

SearchResponse res = client.prepareSearch("myindex").addAggregation(AggregationBuilders.terms("aggs").field("item_type")).addAggregation(AggregationBuilders.terms("aggs2).field("item_type2))
            .setQuery(QueryBuilders.queryStringQuery("item_name:dell"))
            .setSize(10).execute().actionGet();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM