gpt4 book ai didi

elasticsearch - 如何使Elasticsearch聚合忽略过滤器,方法与Solr Facets类似

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

在Solr中,you can keep the counts for certain facets despite filters being set。有没有办法为Elasticsearch聚合启用类似功能?

(我发现了一些现已停产的Elasticsearch方面的示例,但我认为必须对Aggregates再次回答这个问题。)

例:

q=*      q=foo   q=foo        q=foo&filter=A:2,B:1
&filter=A:2
AggA AggA AggB AggB
1(10) 1(5) *2(5)* *2(5)*
2(10) 2(5)
3(10) 1(10)

AggB AggB AggB AggB
1(10) 1(5) 1(5) *1(3)*
2(10) 2(5) 2(5) 2(5)
3(10) 3(0) 3(5) 3(5)

我有尝试 Global Aggretion的建议,但是我可以使Global Aggregation起作用的唯一方法是这样的(将AggB配置为Global Aggregate):
    q=*      q=foo   q=foo        q=foo&filter=A:2,B:1
&filter=A:2
AggA AggA AggB AggB
1(10) 1(5) *2(5)* *2(5)*
2(10) 2(5)
3(10) 1(10)

AggB AggB AggB AggB
1(10) 1(10) 1(10) 1(10)
2(10) 2(10) 2(10) 2(10)
3(10) 3(10) 3(10) 3(10)

最佳答案

您应该可以使用global aggregation实现此目的。

它不能提供与Solr一样多的灵活性,因为在Solr中,您可以有很多标签,而只排除其中一些标签,但是功能就在那里。

关于elasticsearch - 如何使Elasticsearch聚合忽略过滤器,方法与Solr Facets类似,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43653047/

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