Как сделать произвольную оценку, когда пользовательская оценка применяется к эластичному поиску?
Сначала я хочу иметь настраиваемую оценку, основанную на значении поля документа, а затем рандомизировать оценки, имеющие одинаковые оценки.
Это упрощенная версия запроса, который я запрашиваю у asticsearch:
{
"query": {
"function_score": {
"query": {
"match_all": {}
},
"functions": [
{
"script_score": {
"script": "return _score * doc['myCustomField'].value;"
}
}
],
"function_score": {
"random_score": { }
}
}
}
}
Ответ, который я получил от этого запроса:
"type": "parsing_exception", "reason": "не удалось проанализировать запрос [function_score]. [вы можете определить массив [functions] или одну функцию, но не обе. уже найден массив [functions], теперь встречается [function_score].]",
Как сделать произвольную оценку, когда применяется индивидуальная оценка?