Я пытаюсь использовать Lucene для поиска имен в базе данных. Однако некоторые имена содержат такие слова, как «НЕ» и «ИЛИ» и даже «-» без символов. Я по-прежнему хочу, чтобы различные токены внутри имен были разбиты с помощью анализатора и выполнялись поиски в виде логической комбинации терминов, но я не хочу, чтобы Lucene интерпретировала какие-либо термины «НЕ»/«ИЛИ» как операторы (вместо этого я хотите, чтобы их искали как обычные термины).
Один из способов выполнить то, о чем я говорю, — это вручную запустить Анализатор для поискового запроса, а затем вручную создать логический запрос на основе всех полученных токенов. Это лучший способ? У меня сложилось впечатление, что анализаторы были разработаны для использования в сочетании с парсером запросов, и я чувствую, что должен быть встроенный способ выполнить то, что я пытаюсь сделать. Кто-нибудь знает, как лучше всего это сделать?