我有一个字段说" testField",其中可以有很多字符串值,如。每当字段中的值是特定字符串时,我需要提高分数,例如" testValue"。我怎么能在elasticsearch中做到这一点?
答案 0 :(得分:2)
您可以尝试使用function_score
:
{
"query": {
"function_score": {
"query": {
"match_all": {}
},
"functions": [
{
"filter": {
"term": {
"testField": "testValue"
}
},
"boost_factor": 15
}
]
}
}
}