gpt4 book ai didi

elasticsearch - elasticsearch-不同值(value)的综合 list

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

我想查找某个时间范围内某个术语的所有不同值。

示例数据:

[
{
'a': 123,
'b': 456,
'user': 'bob',
},
{
...
'user': 'sally',
...
},
{
...
'user': 'bob',
...
},
{
'x': 2,
'y': 3,
}
]

在这种情况下,我想找到 user的所有不同值。

请注意,有些 user会出现在多个记录中,并且并非所有记录都具有 user

另外,我的要求是返回的 user的列表必须是完整的(即,如果存在具有某个 user的记录,则 user务必出现在结果列表中)。

每个 user的出现次数也将很好,但不是必须的。

我考虑了 Cardinality Aggregations,但我担心结果的“近似”性质。我需要一个完整的 user列表。

如何在Elasticsearch中做到这一点?

最佳答案

如评论中所述,terms aggregation是您要寻找的。仅当您查询N最常用的术语并将数据分为多个分片时,结果才是近似值。

您可以将size设置为零以获得“无限”(Integer.MAX_VALUE)结果。

关于elasticsearch - elasticsearch-不同值(value)的综合 list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34665102/

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