У меня была эта долгосрочная проблема, связанная с тем, что я не совсем понимал, как реализовать достойную сортировку или рейтинг Lucene. Скажем, у меня есть список городов и их населения. Если кто-то ищет «новый» или «лондон», я хочу получить список совпадений префиксов, упорядоченный по населению, и у меня есть такая работа с поиском по префиксу и обратным сортированием по полю, где есть поле заполненности, IE New Mexico, New York ; или Лондон, Лондондерри.
Однако я также всегда хочу, чтобы точное совпадающее имя было вверху. Таким образом, в случае с «Лондоном» в списке должно быть указано «Лондон, Лондон, Лондондерри», где первый Лондон находится в Великобритании, а второй Лондон - в Коннектикуте, даже если население Лондондерри выше, чем в Лондоне.
У кого-нибудь есть решение для одного запроса?