2010-08-19 22 views
0

J'utilise Solr 1.3. Récemment, QA a signalé un bug pour la fonctionnalité de recherche, à savoir qu'il n'y a pas de résultat pour le mot "Jackie". Mais, quand j'ai regardé dans le document en utilisant luke, il y a beaucoup de document avec le mot "jackie" par exemple.Solr 1.3 ignore le mot "jackie"

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, retour solr les documents.But aucun document pour le mot « Jackie ». Même, je l'essaie avec tout l'analyseur, je ne retourne aucun document.

Je n'arrive pas à comprendre le problème. Aidez-moi, s'il vous plaît.

+0

veuillez poster toute la déclaration fieldType. –

+0

@Mauricio: url du type de champ doc http://pastebin.com/QjZnDTQb – Shashi

+0

ce n'est pas un fieldType. voir http://wiki.apache.org/solr/SchemaXml –

Répondre

3

Quelques idées:

  • essayez de régler debugQuery=on lors de l'interrogation Jackie dans la console d'administration Solr. Voyez comment cela est analysé.
  • Vérifiez que 'Jackie' ne figure pas dans la liste des mots vides (stopwords.txt)
  • Essayez d'ajouter 'Jackie' à la liste des mots protégés (protwords.txt) afin qu'elle ne soit pas bloquée.
+0

Merci beaucoup. Cela fonctionne en ajoutant le mot 'Jackie' dans protwords.txt – Shashi

1

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 modifié votre schéma depuis l'indexation, 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 survient généralement lorsque l'analyseur de requête utilise une configuration de bourrage différente de celle de l'analyseur d'index (par exemple en utilisant des langues différentes).