elasticsearch 中有很多评分/提升选项,但我还没有找到为特定字段添加恒定提升值的可能性。如果存在这样的选项,映射应该是什么样子?也许有一个选项可以根据命中的字段来计算整个文档的分数?
最佳答案
这里是解决方案:包装查询“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
}
}
}'
关于java - 如何为elasticsearch中的单个字段分配恒定的提升值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18403659/