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.

Était-ce utile?

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).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top