elasticsearch - Elasticsearch:分数得分,具有multi_match(启用模糊性)并在同一查询中过滤,仅基于multi_match部分

标签 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'
                }
              }
            ]
          }
        }
      }
    }
  }
}

最佳答案

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

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

关于elasticsearch - Elasticsearch:分数得分,具有multi_match(启用模糊性)并在同一查询中过滤,仅基于multi_match部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43794284/

相关文章:

elasticsearch - ElasticSearch中的父子关系-在所有子文档中搜索句子

Elasticsearch - 通配符 vs 前缀 vs vs 正则表达式 vs query_string 差异和性能

elasticsearch - Elasticsearch 突出显示整个单词而不是单词的一部分

java - Elasticsearch (Java) - 集成测试

multithreading - 了解Elasticsearch的搜索线程池

datetime - 在ElasticSearch中的不同文档中减去两个日期

Elasticsearch - 没有可用的节点

elasticsearch - 如何限制多索引搜索查询中每个索引的搜索结果?

ruby-on-rails - Rails和Elasticsearch字符串的未定义方法 `delete_if'

elasticsearch - ElasticSearch查询使用今天的日期指定索引名