gpt4 book ai didi

elasticsearch - 将ElasticSearch Java API FacetFilter(早期版本)迁移到ES v5.5.3中的类似聚合

转载 作者:行者123 更新时间:2023-12-03 01:36:19 25 4
gpt4 key购买 nike

我正在使用Elasticsearch Java v0.93将Grails应用程序迁移到版本5.5.3。我面临的挑战之一是将Facet Filter迁移到类似的Aggregation

以下是Elasticsearch Java API早期版本中的代码:

FacetBuilders
.termsFacet("f").field("brand").size(50) // Your facet
.allTerms(true)
.facetFilter( // Your filter here
FilterBuilders.boolFilter()
);

按照Elasticsearch Java API“Facets已被删除,建议使用 filter aggregationfilters aggregation

谢谢!

最佳答案

请尝试以下查询将facets迁移到Aggregation

AggregationBuilders.filter("Filter By Some Property", QueryBuilders.termQuery("some Field", "value"))
.subAggregation(AggregationBuilders.terms("Group By Some Other property").field("brand").size(50));

在这里,您可以在 filter方法中使用任何类型的查询。仅以 Term Query为例。

希望能帮助到你!!

关于elasticsearch - 将ElasticSearch Java API FacetFilter(早期版本)迁移到ES v5.5.3中的类似聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52310614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com