我们的 Elasticsearch 文档当前具有以下字段:ID,cityId。

如果每个文档的城市字段只有1个cityid,即cityid = 1,则很容易进行汇总。

但是,如果某些文档具有多个cityid值,我们如何在cityid上进行汇总?

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

最佳答案

如果您将cityid字段存储为数组,则可以完美地工作。例:

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

如果这样存储,不会起作用,不会起作用:
POST index1/type/
{
   "cityid": "1,2"
}

08-28 18:37