Aller au contenu


Zend Framework, Lucene et les recherches numériques

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.

Posté dans développement, Web. Tags , .

1 commentaire

  1. Salut,
    Merci tu me sauves !
    Merci

Quelques tags HTML sont acceptés

(obligatoire)

(obligatoire, mais ne sera pas diffusé)

ou faire un rétrolien depuis votre site.