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