在Elasticsearch中考虑这样的文档:
{
"id": 1,
"Comment": "Comment text",
"Reply": [{
"id": 2,
"Comment": "Nested comment text",
}, {
"id": 3,
"Comment": "Another nested comment text",
}]
}
我想搜索id == 2
而不知道它是在文档的第一级还是在第二级。这可能吗?还请记住,嵌套级别可以是任何内容(在开发时未知)。
如果可以,那么通过搜索id == 2
而不知道文档的第二级中是否有id
来查找返回此文档的查询是什么?
答案 0 :(得分:2)
试试这个:
{
"query": {
"query_string": {
"fields": ["*.id","id"],
"query": "2"
}
}
}