汇总条款使用次数

时间:2014-11-30 21:32:05

标签: elasticsearch

我试图找出一种在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',因为它在第一个文档中出现两次?

1 个答案:

答案 0 :(得分:1)

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

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