1

考虑一下 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的第二级中有 is 的情况下通过搜索返回此文档的查询是什么?

4

1 回答 1

2

尝试这个:

{
  "query": {
    "query_string": {
      "fields": ["*.id","id"],
      "query": "2"
    }
  }
}
于 2016-08-17T00:31:51.697 回答