无论字段的位置如何,都在搜索字段的嵌套文档

时间:2016-08-16 23:42:26

标签: elasticsearch nested elasticsearch-query

在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来查找返回此文档的查询是什么?

1 个答案:

答案 0 :(得分:2)

试试这个:

{
  "query": {
    "query_string": {
      "fields": ["*.id","id"],
      "query": "2"
    }
  }
}