将多个has_child组合到单个has_child Elasticsearch

时间:2018-02-23 08:55:02

标签: elasticsearch-5

我在elasticsearch type_1 中有一个类型,其中只有两个字段名称和值。 我有以下弹性搜索查询,是否有任何替代的以下查询只使用一个 has_child 产生相同的结果?

GET /my_index/my_type/_search
{
   "query": {
      "bool": {
         "must": [
            {
               "has_child": {
                  "type": "type_1",
                  "query": {
                     "bool": {
                        "must": [
                           {
                              "term": {
                                 "name": "field_1"
                              }
                           },
                           {
                              "term": {
                                 "value": "val1"
                              }
                           }
                        ]
                     }
                  }
               }
            },
            {
               "has_child": {
                  "type": "type_1",
                  "query": {
                     "bool": {
                        "must": [
                           {
                              "term": {
                                 "name": "field_2"
                              }
                           },
                           {
                              "term": {
                                 "value": "val2"
                              }
                           }
                        ]
                     }
                  }
               }
            }
         ]
      }
   }
}

0 个答案:

没有答案