При нахождении использования точного совпадения Lucene ищут API

быстрый & amp; грязное решение:

el.click()

time.sleep(1)

затем продолжить анализ в итерационном порядке

6
задан Steve Chapman 10 June 2009 в 18:07
поделиться

2 ответа

Вы можете использовать KeywordAnalyzer для индексации и поиска в этом поле. Анализатор ключевых слов сгенерирует только один токен для всей строки.

11
ответ дан 8 December 2019 в 18:40
поделиться

Вы можете пересмотреть свои требования, в зависимости от того, правильно ли я понял ваш вопрос. Пожалуйста, потерпите, если я вас неправильно понял.

Небольшая пища для размышлений:

  • Если вы хотите получить только точных совпадений, тогда зачем вы вообще ищете?

  • Вы уверены, что пользователь ожидает точных совпадений ? Обычно я выполняю поиск, предполагая, что поисковая машина найдет пропущенные слова.

  • Предположим, пользователь искал National Bank , но National Bank больше не было в вашем индексе. Вы все еще хотели бы, чтобы Abigail Adams National Bancorp, Inc было исключено из результатов просто потому, что это не было точным совпадением?

В свете этого, Я бы посоветовал вам продолжать представлять все возможные совпадения (точные или нет) пользователю и позволить им самим решать, что им наиболее подходит. Я говорю это просто потому, что вы, возможно, думаете не так, как все ваши пользователи. Lucene позаботится о том, чтобы ближайшие совпадения заняли наивысшее место в результатах, помогая им быстрее делать выбор.

0
ответ дан 8 December 2019 в 18:40
поделиться