Идеально, чего я пытаюсь достичь, является назначение весов запросам, так что query1 составляет 30% от конечного результата, а query2 составляет еще 70%, поэтому для достижения максимальной оценки документ должен иметь максимально возможный балл по запросу1 и Query2. В моем исследовании документации не было никаких намеков относительно того, как этого добиться, поэтому попытаемся решить более простую задачу.
Рассмотрим запрос в следующей форме:
{
"query": {
"bool": {
"should": [
{
"function_score": {
"query": {"match_all": {}},
"script_score": {
"script": "<some_script>",
}
}
},
{
"match": {
"message": "this is a test"
}
}
]
}
}
}
script может возвращать произвольное число (think- > он может вернуть что-то вроде 12392002).
Как я могу убедиться, что результат из script не будет доминировать в общем балла?
Есть ли способ его нормализовать? Например, вместо script оценка возвращает коэффициент до max_script_score (достигнутый документом с наивысшим балластом)?