0

我有两个字段field_1field_2. field_1我必须在或中找到我的查询的完全匹配项field_2multi_match没有给我完全匹配。并且constant_score不支持multi_match

我正在使用的弹性搜索版本:

Version: 6.3.0, Build: default/rpm/424e937/2018-06-11T23:38:03.357887Z, JVM: 1.8.0_171

4

1 回答 1

1

经过大量阅读文档并尝试不同的查询后,这对我有用:

query = {
   "query" : {
      "constant_score" : { 
         "filter" : {
            "bool" : {
              "should" : [
                 { "term" : {"field_1" : "<search query>"}},
                 { "term" : {"field_2" : "<search query>"}}
              ]
           }
         }
      }
   }
}
于 2018-06-26T03:26:29.857 回答