Python Elasticsearch-在多个字段中查找完全匹配

时间:2018-06-25 09:33:30

标签: elasticsearch elasticsearch-6

我有两个字段field_1field_2。我可以在field_1field_2中找到与我的查询完全匹配的内容。 multi_match没有给我精确匹配。并且constant_score不支持multi_match

我正在使用的elasticsearch版本:

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

1 个答案:

答案 0 :(得分:0)

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

query = {
   "query" : {
      "constant_score" : { 
         "filter" : {
            "bool" : {
              "should" : [
                 { "term" : {"field_1" : "<search query>"}},
                 { "term" : {"field_2" : "<search query>"}}
              ]
           }
         }
      }
   }
}