2010-11-02 13 views
1

Je ne suis pas utilisateur expert de stackoverflow, mais ce que je sais est que ma question est quelque peu liée àLucene et caractères spéciaux

Lucene and Special Characters

Mais j'ai un environnement légèrement différent. J'ai un index avec Lucene.NET mais je le recherche avec SOLR. Est-il possible de rechercher les caractères spéciaux sans réindexer? en réindexant je peux changer mon analyseur mais est-il possible ou non de faire une recherche sans ré-indexer?

Répondre

2

Vous devrez configurer votre analyseur de requêtes dans Solr pour qu'il corresponde à la configuration de l'analyseur utilisée à l'index.

Solr dispose d'un outil très pratique - Analyse de champ (solr/admin/analysis.jsp) - pour analyser les configurations d'analyseur. Vérifiez les cases à cocher détaillées et inspectez la façon dont les analyseurs traitent les termes de votre requête. Lucid Imagination a a section about it. Si vous n'êtes pas sûr des analyseurs exécutés au moment de l'index, vous devrez également vérifier à quoi ressemblent les termes dans l'index (bien qu'il soit très difficile de prouver que l'analyse de votre requête est correcte). Vous pouvez utiliser le LukeRequestHandler pour cela.

Si vous pouvez conclure un mappage un à un des termes (entre l'analyse de l'heure de l'index et l'analyse du temps de requête), alors vous êtes à la maison en toute sécurité, sinon vous feriez mieux de réindexer.

+0

pouvez-vous aimablement élaborer votre dernière ligne ??? je me sens comme si je ne peux pas sauter la réindexation ??? – Umer