ElasticSearch多重匹配和评分

时间:2016-07-11 08:47:02

标签: elasticsearch

我在Elastic Search 2.3.3上使用以下查询

es_query = {
            "fields": ["title", "content"],
            "query":
            {
            "multi_match" : {
              "query":      "potato tomato",
              "type":       "best_fields",
              "fields":     [ "title_cuis", "content_cuis" ]
            }
          }
        }

我希望对结果进行评分,以便返回的第一个文件是包含“番茄”和“土豆”字样最高出现的文件,但这似乎不会发生,我想知道我是怎么回事可以修改查询以获得该查询而无需重新编制索引。

1 个答案:

答案 0 :(得分:1)

您正在使用best_fields,这将分别使用在title_cuis或content_cuis的匹配过程中检索到的最高分数。

看看cross-fields