您可以尝试使用此查询-它结合了得分:confidence
和boost_multiplier
字段:
{
"query": {
"function_score": {
"query": {
"bool": {
"should": [{
"nested": {
"path": "tags",
"score_mode": "sum",
"query": {
"function_score": {
"query": {
"match": {
"tags.tag": "landscape"
}
},
"field_value_factor": {
"field": "tags.confidence",
"factor": 1,
"missing": 0
}
}
}
}
}]
}
},
"field_value_factor": {
"field": "boost_multiplier",
"factor": 1,
"missing": 0
}
}
}
}
由于id=2
具有较高confidence
字段值的文档,其得分更高。
尽管id=2
具有的文档具有较高的confidence
字段值,但是具有的文档id=1
具有匹配的单词,因此得分更高。通过更改"factor": 1
参数的值,您可以决定confidence
应多少影响结果。