Solr 1.3 ignorer mot « jackie »
Question
J'utilise Solr 1.3. Récemment, QA signaler un bug pour la fonctionnalité de recherche qu'il n'y a pas de résultat pour le mot « Jackie ». Mais, quand je regarde dans le document à l'aide luke, il y a beaucoup de documents avec le mot « jackie » par exemple.
Jackie Holding, Kumar Rameshwaram, Morris Jackson
Jackie Holding, Brendon Wessel, Smith McShlam
Jackie Redmond, John Smith, Martha Doum
Trevor Harris, Jackie Collins, Martin Green
Si je cherche un terme autre que jackie, solr retourne le documents.But pas de documents pour le mot « Jackie ». Même, je l'essaye avec tout analyseur, solr retourne aucun document.
Je ne suis pas en mesure de comprendre le problème. S'il vous plaît aidez-moi.
La solution
Quelques idées:
- essayez de régler
debugQuery=on
lors de l'interrogation Jackie dans la console d'administration Solr. Voyez comment il s'analyse. - Vérifiez que Jackie 'est pas dans la liste des mots vides (stopwords.txt)
- Essayez d'ajouter « Jackie » à la liste de mots protégée (protwords.txt) afin qu'il ne soit pas enrayé.
Autres conseils
Vérifiez que, dans votre schéma, les usines de filtre pour vos analyseurs de requête et d'index sont correspondants (ils devraient avoir la même configuration provenant, par exemple). Bien sûr, si vous avez changé votre schéma depuis l'indexation, puis les filtres de l'analyseur de requêtes doivent correspondre à ceux qui ont été utilisés au moment de l'index, ou vous devrez réindexer.
Le problème que vous décrivez se produit généralement lorsque l'analyseur de requêtes utilise une configuration différente provenant de l'analyseur d'index (par exemple en utilisant différentes langues).