Lucene и специальные персонажи - PullRequest
1 голос
/ 02 ноября 2010

Я не такой опытный пользователь stackoverflow, но я знаю, что мой вопрос несколько связан с

Lucene и специальными символами

Но у меня есть небольшоедругая среда.У меня есть индекс с Lucene.NET, но я ищу его с помощью SOLR.Можно ли искать специальные символы без повторной индексации?при повторной индексации я могу изменить свой анализатор, но можно ли выполнять поиск без повторной индексации?

1 Ответ

2 голосов
/ 02 ноября 2010

Вам необходимо настроить анализатор запросов в Solr, чтобы он соответствовал конфигурации анализатора, используемой во время индексации.

У Solr есть очень удобный инструмент - Анализ поля (solr / admin / analysis.jsp) - для анализа конфигураций анализатора.Установите подробные флажки и проверьте, как анализаторы обрабатывают условия вашего запроса.В Lucid Imagination есть раздел об этом .

Если вы не уверены, какие анализаторы были запущены во время индекса, вам также придется проверить, как на самом деле выглядят термины в индексе.(хотя, вероятно, будет очень трудно доказать, что ваш анализ запросов верен).Для этого вы можете использовать LukeRequestHandler .

Если вы можете заключить однозначное сопоставление терминов (между анализом времени индекса и анализом времени запроса), то вы в безопасности домаиначе вам может быть лучше переиндексировать.

...