Я использую эластичный поиск 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 ГБ.