【发布时间】:2019-02-18 00:08:59
【问题描述】:
我正在将使用 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 aggregation 或filters aggregation。
谢谢!
【问题讨论】:
-
已经有一段时间了,但基本上你想在没有过滤器的情况下获得 50 个最常见的(品牌)术语?那应该是直截了当的terms aggregation
-
@xeraa 没有过滤器是什么意思?此外,
FilterBuilders.boolFilter()还有其他must过滤器,我在这个问题中没有提到。
标签: elasticsearch aggregation elasticsearch-5 facet elasticsearch-aggregation