2010-11-02 2 views
1

Я не эксперт, что пользователь StackOverflow, но что я знаю, что мой вопрос несколько связан сLucene и специальные символы

Lucene and Special Characters

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

ответ

2

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

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

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

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

+0

Вы можете прояснить свою последнюю строку ??? я чувствую, как будто я не могу пропустить повторную индексацию ??? – Umer

Смежные вопросы