Как я могу отсортировать результаты запроса Lucene 8.6.0 во время запроса на основе внешнего упорядочения? - PullRequest
0 голосов
/ 07 августа 2020

Я сейчас пытаюсь перейти с Lucene 5.3.0 на 8.6.0. Похоже, что CustomScoreQuery устарел, и вместо него рекомендуется использовать FunctionScoreQuery и выражения, но я не был уверен, как заменить существующие функциональные возможности, которые у нас были, используя CustomScoreQuery.

Учитывая запрос , У меня может быть определен существующий порядок. Я рассматривал возможность добавления NumericDocValue при индексировании, но существующий порядок может отличаться в зависимости от запроса. Ранее оценка каждого документа обновлялась с использованием переопределенного метода customScore, при котором он извлекался и принимал во внимание возможный существующий порядок с учетом запроса. Похоже, что в идеале я должен был бы пропустить l oop через документы и повлиять на оценку документа на основе запроса и других полей документа. Но я не был уверен, как express это с FunctionScoreQuery и выражениями или любыми другими инструментами.

...