获取具有相同父级的文档

时间:2015-10-20 12:11:14

标签: json database elasticsearch

好的,所以我对ElasticSearch很新,我需要你的帮助......

我有类似的类型:

|---------------------------
| PARENT_TYPE
|---------------------------
| some_field: string
| another_field: string
|---------------------------

和孩子类似:

|---------------------------
| CHILD_TYPE
|---------------------------
| query_field: string
| another_query_field: string
| _parent: PARENT_TYPE
|---------------------------

所以......简而言之:我们有CHILD_TYPE孩子的PARENT_TYPE文件。

我想做的是:

  • 获取具有特定query_field
  • 的所有孩子(最有可能只有一个)
  • 获取其父级
  • 获取该特定父母的所有孩子

(或......以另一种方式表达:按query_field查询CHILD_TYPE并返回所有CHILD_TYPE与同一父级。)

到目前为止我做了什么:

(它只需要query_field获取我需要的CHILD_TYPE。但是我仍然错过了与孩子一起找到同一父母的事情。

PUT ES/my_index/_search
{
   "query" : {
      "filtered" : { 
         "filter" : {
            "bool" : {
              "must" : [
                 { "term" : {"query_field" : "word" }}, 
                 { "term" : {"another_query_field" : "en"}} 
              ]
           }
         }
      }
   }
}

那么,怎么办呢?想法?

1 个答案:

答案 0 :(得分:0)

好的,所以这就是我的想法。

我不确定它是否是最佳解决方案(任何建议都非常受欢迎),但它肯定似乎有效...

openshift