Bonjour,

j'utilise le zf avec comme moteur de recherche Zend_Lucene. En faisant des tests, je découvre que je n'arrive pas à trouver des documents si le contenu du champ contient un underscore.

par exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
titre:mon_titre_avec_underscore
ne donne rien

En cherchant sur le net, j'ai trouvé qu'on pouvait spécifier statiquement un analyzer avec

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Zend_Search_Lucene_Analysis_Analyzer::setDefault(new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8_CaseInsensitive());
mais les analyzers livrés avec le framework ne change pas mon comportement.

Bien sûr, si je splitte ma recherche sur les underscores, ma query donne ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
(titre:mon titre:titre titre:avec titre:underscore)
ça passe mais j'imaginais faire cela plus propre avec un analyzer.

Etes-ce que certaines d'entre vous ont déjà eu le cas et comment y remédier ?

Par avance merci et bonne journée