【发布时间】:2018-08-18 20:57:48
【问题描述】:
按照 this article 中的 Elastic Search 示例进行嵌套查询,我注意到它假定嵌套对象位于 ARRAY 内,并且查询基于某些对象属性:
{
nested_objects: [ <== array
{ name: "x", value: 123 },
{ name: "y", value: 456 } <== "name" property searchable
]
}
但是,如果我希望嵌套对象以键值结构排列并使用新对象进行更新,并且我想通过 KEY 进行搜索,该怎么办?示例:
{
nested_objects: { <== key-value, not array
"x": { value: 123 },
"y": { value: 456 } <== how can I search by "x" and "y" keys?
"..." <=== more arbitrary keys are added now and then
]
}
谢谢!
【问题讨论】:
-
用
nested_objects.x.value: 123简单搜索 -
这不是我需要的。注意我写了“任意键”,即我事先不知道“x”和“y”或任何其他键实际上存在。我试图回答这个问题:“让所有对象都包含与某个术语匹配的嵌套对象的键”
标签: elasticsearch nested-queries