gpt4 book ai didi

elasticsearch - Elasticsearch子聚合无法按预期工作

转载 作者:行者123 更新时间:2023-12-02 23:30:39 26 4
gpt4 key购买 nike

我试图对term执行汇总,然后对结果测试执行子汇总,以过滤日期范围内的结果。但是子聚合过滤器对搜索响应没有影响。搜索响应始终返回所有文档,而不应用filter

例如:

TermsBuilder aggregationBuilders = AggregationBuilders.terms("form.id").field("form.id").size(0);
aggregationBuilders.subAggregation(AggregationBuilders.filter("indexDate").filter(QueryBuilders.rangeQuery("indexDate").lte(date)));

最佳答案

您需要以其他方式使用filter聚合,即作为顶部聚合,然后将terms聚合添加为子聚合。

TermsBuilder formBuckets = AggregationBuilders.terms("form.id")
.field("form.id")
.size(0);

FilterBuilder dateFilter = AggregationBuilders.filter("indexDate")
.filter(QueryBuilders.rangeQuery("indexDate").lte(date))
.subAggregation(formBuckets);

我在 other question中看到,通过将 indexDate上的过滤器移至查询部分,您已经以某种方式“解决”了此问题。这也适用于您的情况。

关于elasticsearch - Elasticsearch子聚合无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36801857/

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