Преобразование поля max_score в elasticsearch в процент - PullRequest
0 голосов
/ 14 июля 2020

Есть ли какой-либо алгоритм, который преобразует max_score поиска, выполненного в elasticsearch, в процентную оценку? Пожалуйста, предложите какую-нибудь идею для этого.

1 Ответ

0 голосов
/ 14 июля 2020

Значения баллов (плюс результирующее max_score) являются произвольными и не обязательно должны (и обычно не находятся) в интервале 0 <= x <= 1. Оценка легко может быть <code>420 или Integer.MAX_VALUE.

При этом, чтобы вычислить проценты, вам нужен знаменатель. Максимальный балл 2.7050 из вашего примера можно рассматривать как 2,7%, но также как 0,27%, если оценки по другим запросам находятся в диапазоне сотен, а ваш знаменатель равен 1000.

Итак, что я имел в виду под сообщением -processing заключается в том, что когда вы получаете ответ от ES туда, откуда вы выполняете свой запрос (backend / frontend / ...), вам нужно знать свой знаменатель и только тогда вы можете определить процент. Нет разумной необходимости, чтобы такая функциональность существовала непосредственно в ES.

...