elasticsearch用于聚合的多个关键文档

时间:2017-10-25 19:27:35

标签: elasticsearch

我们的弹性搜索文档目前有以下字段:Id,cityId。

如果每个文档的city字段只有1个cityid,即cityid = 1,则很容易聚合。

但是,如果某个文档有多个cityid值,我们如何在cityid上聚合?

例如,如果某个文档的cityid为(1,2),则不应将其视为新的cityid,即(1,2),但是此文档应将cityid 1和cityid 2视为单独的键,而聚合时cityid用于这些文件。

1 个答案:

答案 0 :(得分:1)

如果将cityid字段存储为数组,这将完美无缺。例如:

POST index1/type/
{
   "cityid": [1, 2] 
}

不会工作的是如果你这样存储:

POST index1/type/
{
   "cityid": "1,2" 
}