Elasticsearch сортировать по нескольким оценкам - PullRequest
0 голосов
/ 22 октября 2018

Я использую эластичный поиск 2.3.Мы знаем, что ES предоставляет оценку каждому документу, используя его алгоритм TF / IDF и другие вычисления.Это может быть в диапазоне 1-100.

Теперь давайте предположим, что у меня есть дополнительная оценка для каждого документа, индивидуально рассчитанная оценка, которая может быть в диапазоне от 1 до 1000.

IВы хотите использовать эту новую пользовательскую оценку для ранжирования документов, но поскольку оценка ES является неопределенной, т. е. может варьироваться от 1 до 100 (с учетом количества слов, полей и т. д.), поэтому нормализация новой пользовательской оценки и добавление к оценке ES не работают,(примеры ниже)

Есть ли какое-либо решение использовать другие пользовательские оценки, но не игнорировать оценку ES?


Образцы данных

Примечание:Здесь я просто добавил пользовательскую оценку к оценке ES, и результаты оказались неожиданными.

Запрос ES: anotepad.com / notes / e7t5yh

Результаты ES: anotepad.com / notes / 5h6dtk

В результатах вы увидите, что даже когда я искал «32 ГБ iphone», я получал «Apple iphone 64 ГБ» на вершине, так как пользовательский счет 64ГБ намного выше, чем 32 ГБ.

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