我们的 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"
}