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