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

StackOverflow https://stackoverflow.com/questions/45002

  •  09-06-2019
  •  | 
  •  

Вопрос

Кто-нибудь успешно переопределил оценку документов в запросе, чтобы «релевантность» термина содержимому поля можно было определить с помощью собственной функции?Если да, то было ли это результатом реализации CustomScoreQuery и переопределить customScore(int, float, float)?Кажется, я не могу найти способ создать собственную сортировку или пользовательский оценщик, который мог бы ранжировать точные совпадения терминов намного выше, чем другие совпадения терминов с префиксами.Мы ценим любые предложения.

Это было полезно?

Решение

Я не знаком с люсеном напрямую, но могу вам сказать, что Solr, приложение, основанное на люсене, имеет следующую функцию:

Повышение запроса с помощью функций

Дайте мне знать, если это вам поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top