Как НЕ анализировать предложение в парсере запросов lucene? - PullRequest
3 голосов
/ 09 февраля 2011

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

Когда я пытаюсь использовать анализатор запросов для создания запроса, который просматривает как проанализированные, так и не проанализированные поля,анализатор обрабатывает оба поля, что означает, что не анализируемое поле никогда не получит совпадение.

Есть ли способ сообщить парсеру запросов НЕ анализировать поле?

1 Ответ

1 голос
/ 10 февраля 2011

Вы можете использовать PerFieldAnalyzerWrapper для определения конкретного анализа для каждого поля. PerFieldAnalyzerWrapper должен использоваться как для индексации, так и для поиска.

Кроме того, вы можете использовать Solr и определить анализ в схеме Solr.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...