Я использую запрос function_score
, который выглядит следующим образом:
{
"query": {
"function_score": {
"query": {
"multi_match": {
...
}
},
"functions": [
{
"script_score": { // f0
"script": {
...
}
}
},
{
"field_value_factor": { // f1
...
}
},
{
"field_value_factor": { // f2
...
}
},
{
"field_value_factor": { // f3
...
}
},
],
"score_mode": "multiply",
"boost_mode": "multiply"
}
}
}
Текущий запрос вычисляет баллы как _score * (f0 * f1 * f2 * f3)
, но я хочу, чтобы итоговый балл был _score * (f0 + (f1 * f2 * f3))
.
Я не знаю, возможно ли иметь как один запрос function_score с sum
и multiply
режимами оценки?
Я использую ElasticSearch-6.2
.