gpt4 book ai didi

elasticsearch - 聚合术语使用计数

转载 作者:行者123 更新时间:2023-11-29 02:57:09 24 4
gpt4 key购买 nike

我正在尝试找到一种在 ElasticSearch 中查找最流行的术语及其用法的方法。 Terms Aggregation非常接近,但返回该术语出现的文档数,而不是该术语出现的次数。

例如,假设已经创建了一个适当的索引来索引这些示例文档:

{ text: 'one two two' }
{ text: 'two three' }

然后执行以下搜索:

{
aggregations: {
popular_terms: {
terms: {
field: 'text'
}
}
}
}

将返回:

... {
buckets: [
{ key: 'two', value: 2 },
{ key: 'one', value: 1 },
{ key: 'three', value: 1 }
]
}

是否有可能以类似的方式使用聚合计数术语的实例进行搜索?那么在这个例子中返回 3 作为值 'two' 因为它在第一个文档中出现了两次?

最佳答案

聚合根据标准(例如:terms)计算文档的数量。所以它不会返回你所期望的。

对于您的用例,您可能可以使用 term vector

关于elasticsearch - 聚合术语使用计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27218487/

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