什么最小\u should \u匹配参数来排列\u特征should子句?

wgeznvg7  于 2021-06-14  发布在  ElasticSearch
关注(0)|答案(0)|浏览(213)

当涉及到像 match 或者 term 很明显: minimum_should_match 参数指定这些子句中有多少个必须匹配。但它是如何影响 rank_feature 询问?我注意到如果 minimum_should_match 我想知道这是如何工作的,因为 rank_feture 他的想法是提高文档的分数,这不应该影响结果的数量。
例如这样的查询:

{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "content": "2016"
          }
        }
      ],
      "should": [
        {
          "rank_feature": {
            "field": "pagerank"
          }
        },
        {
          "rank_feature": {
            "field": "url_length",
            "boost": 0.1
          }
        },
        {
          "rank_feature": {
            "field": "topics.sports",
            "boost": 0.4
          }
        }
      ],
      "minimum_should_match": "90%"
    }
  }
}

可能会返回比此结果更少的结果:

{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "content": "2016"
          }
        }
      ],
      "should": [
        {
          "rank_feature": {
            "field": "pagerank"
          }
        },
        {
          "rank_feature": {
            "field": "url_length",
            "boost": 0.1
          }
        },
        {
          "rank_feature": {
            "field": "topics.sports",
            "boost": 0.4
          }
        }
      ],
      "minimum_should_match": "10%"
    }
  }
}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题