数组中总标记的总和

时间:2014-12-26 09:24:49

标签: elasticsearch

我有一份文件如下 -             {                    “阵列”:[“Ao​​ne”,“Btwo”,“Aone”]             }

我需要使用聚合来聚合数组中元素的总和。 value_count给了我独特的令牌,但这不是我想要的。

1 个答案:

答案 0 :(得分:0)

首先,您需要使用名为numOfTokens的新字段使数组成为多字段。将此字段声明为令牌计数。

您可以在此处找到更多相关信息 - http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/mapping-core-types.html#token_count

这将为每个文档创建一个名为array.numOfTokens的附加字段,该字段将包含该字段的标记数。

接下来,您可以使用 - http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-aggregations-metrics-sum-aggregation.html#search-aggregations-metrics-sum-aggregation

对该字段进行简单的和汇总