2010-06-29 5 views
0

J'ai un problème avec Zend_Search_Lucene. J'ai peu de documents avec des champs "tags" dans l'index. Documents "tags" ont les valeurs suivantes:Recherche de plusieurs mots dans le champ dans l'index Lucene

  • balise1 tag2 Tag3
  • balise1 TAG4

Je voudrais trouver seul document avec balise1 ET TAG4 donc j'utilise la requête « + tags: balise1 + étiquettes : tag2 ". Je ne peux pas comprendre pourquoi je reçois 0 hits de l'index.

+0

Difficile de dire à partir de cette description, avez-vous essayé d'utiliser Luke pour lancer la requête? Vérifiez également quel analyseur vous utilisez pour interroger. – Mikos

Répondre

1

J'ai résolu ce problème. L'analyseur Zend_Search_Lucene par défaut ignore les chiffres. Il y a un analyseur spécial pour cela et il devrait être défini par défaut avant l'indexation et la recherche.

Zend_Search_Lucene_Analysis_Analyzer::setDefault(
    new Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive() 
); 
Questions connexes