Elasticsearch:以百分比为单位,使用multi_match(启用模糊)并在同一查询中进行过滤,仅基于multi_match部分

时间:2017-05-04 23:32:07

标签: elasticsearch

考虑下面的Elasticsearch查询,我想知道是否有可能以百分比(0-100%)得分,或者我怎么能以这种方式计算它,并且只有基于multi_match部分的查询,启用模糊性。

因此,我希望分数忽略它的过滤部分。

提前致谢。

{
  "index": "myindex",
  "type": "mytype",
  "body": {
    "_source": [
      "author_mt",
      ...
      "title_t",
    ],
    "from": 0,
    "size": 100,
    "query": {
      "bool": {
        "must": {
          "multi_match": {
            "query": "test",
            "fields": [
              "title*"
            ],
            "fuzziness": "AUTO"
          }
        },
        "filter": {
          "bool": {
            "must": [
              {
                "term": {
                  "genre_t_s": 'test'
                }
              }
            ]
          }
        }
      }
    }
  }
}

1 个答案:

答案 0 :(得分:0)

弹性搜索得分基于TF / IDF算法,因此得分可以大于1(或100%)。检查以下链接的相关性:

https://www.elastic.co/guide/en/elasticsearch/guide/current/relevance-intro.html