function_score с вложенными Score_modes? - PullRequest
0 голосов
/ 12 июня 2018

Я использую запрос 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...