【问题标题】:ElasticSearch Multi-match and scoringElasticSearch 多匹配和评分
【发布时间】:2016-07-11 08:47:02
【问题描述】:

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

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

我希望对结果进行评分,以便返回的第一个文档是包含单词“tomato”和“potato”出现次数最多的文档,但这似乎没有发生,我想知道我是如何做到的可以修改查询以获取它而无需重新索引。

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

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

    看看cross-fields

    【讨论】:

      猜你喜欢
      • 2020-09-01
      • 2015-10-14
      • 2016-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-02
      • 2018-03-17
      • 1970-01-01
      相关资源
      最近更新 更多