Почему я не могу выполнить поиск незарегистрированного поля И поля ключевого слова? - PullRequest
0 голосов
/ 31 марта 2011

У меня есть приложение lucene, и оно хорошо работает, индексирует и выполняет поиск, кроме случаев, когда я хочу выполнить поиск по 1 незафиксированному полю и по 1 ключевому слову поля (у меня есть только это поле 2 вида), и я использую этот анализатор:

Анализатор-анализатор = новый SnowballAnalyzer («испанский», STOP_WORDS_SPANISH ());

Writer IndexWriter = новый IndexWriter (PATH (), анализатор, true);

И я уверен, что я поместил несохраненные поля и поля ключевых слов в один и тот же документ lucene.Так что я не знаю что не получится.

Заранее спасибо :))

1 Ответ

0 голосов
/ 31 марта 2011

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

...