1

elasticsearch 中有很多评分/提升选项,但我还没有找到为特定字段添加恒定提升值的可能性。如果存在这样的选项,映射应该是什么样子?也许有一个选项可以根据被击中的字段来计算整个文档的分数?

4

1 回答 1

2

这是解决方案:包装查询“custom_boost_factor”将每种类型的嵌入式查询的分数相乘:

curl -XPOST 'http://localhost:9200/test/entry/_search?pretty=true' -d '{ 
  "query":{
    "custom_boost_factor" :{
      "query" : {
        "text_phrase_prefix" : {
          "title" : "test"
        }
      },
      "boost_factor": 2.0
    }
  }
}' 
于 2013-08-23T15:10:32.090 回答