Bon à savoir: par défaut, le moteur de recherche Lucene fournit avec Zend Framework ne traite pas les valeurs numériques comme valeurs à indexer / rechercher.
Afin de pouvoir indexer ces valeurs, et effectuer des recherches les prenant en compte, changez simplement l’analyzer (la classe en charge de traiter chaque terme à indexer) par défaut, qui ne traite que les caractères ‘lettres’, par un analyzer qui traite également les valeurs numériques. Par exemple, en insérant dans votre bootstrap:
1 | Zend_Search_Lucene_Analysis_Analyzer::setDefault(new Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive()); |
Il est important que cette opération soit faite AVANT toute indexation ET AVANT toute recherche.
Plus d’infos dans la doc du framework.



1 commentaire
Salut,
Merci tu me sauves !
Merci