Как сделать произвольную оценку, когда пользовательская оценка применяется к эластичному поиску?

Сначала я хочу иметь настраиваемую оценку, основанную на значении поля документа, а затем рандомизировать оценки, имеющие одинаковые оценки.

Это упрощенная версия запроса, который я запрашиваю у 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].]",

Как сделать произвольную оценку, когда применяется индивидуальная оценка?

0 ответов

Другие вопросы по тегам