我们的弹性搜索文档目前有以下字段:Id,cityId。
如果每个文档的city字段只有1个cityid,即cityid = 1,则很容易聚合。
但是,如果某个文档有多个cityid值,我们如何在cityid上聚合?
例如,如果某个文档的cityid为(1,2),则不应将其视为新的cityid,即(1,2),但是此文档应将cityid 1和cityid 2视为单独的键,而聚合时cityid用于这些文件。
答案 0 :(得分:1)
如果将cityid
字段存储为数组,这将完美无缺。例如:
POST index1/type/
{
"cityid": [1, 2]
}
不会工作的是如果你这样存储:
POST index1/type/
{
"cityid": "1,2"
}