有没有办法用elasticsearch中的父文档查询来检索子文档?

时间:2016-02-19 09:11:16

标签: elasticsearch

我有一个父文件u1包含{userId:1},其中包含路由u1r1和 我有3个与此doc相关的孩子,即o1u1,o2u1,o3u1。

o1u1 contain {city:a},
o2u1 contain {city:b},
o3u1 contain {city:a}

我希望userId和两个文件都包含{city:a}。

1 个答案:

答案 0 :(得分:1)

如果您希望将子文档与父文档一起使用,则可以使用inner_hits

{
"query": {
  "has_child": {
     "type": "child",
     "query": {
        "query_string": {
           "default_field": "city",
           "query": "a"
        }
     },
     "inner_hits": {}
     }
   }
}

关于inner_hits here

的研究