Каков наилучший способ обработки синонимов (фраз) с помощью Lucene? Особенно, когда мне нужно выполнить такие запросы, как: a ИЛИ b ИЛИ c NOT d
Как добавить новое поле под названием "синонимы" для каждого документа при индексировании? Это значение поля будет иметь список всех синонимов. Он будет добавлен в документ только тогда, когда в этом документе есть какой-либо синонимы.
Затем я выполнил бы поисковый запрос "ИЛИ", который будет искать ключевое слово поиска в этом поле вместе с другими полями.
Может ли этот подход хорошо работать для любого запроса?
FYI, Синонимы в моем приложении полностью настраиваются, а не из английского словаря... т.е. "Глобальный лидер в области финансов" также может означать "Лучший инвестиционный банк" или "Финансовая компания Fortune 500" и т.д. И т.д.
Просьба предложить.
Спасибо.