Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
Vous vous en douté, je travail présentement sur un formulaire de recherche avec un analyzer en Utf8Num_CaseInsensitive.
Je tente de faire une recherche sur une plage de nombre de 1 à 20.
$from = new Zend_Search_Lucene_Index_Term(1); //1 $to = new Zend_Search_Lucene_Index_Term(20); //20 Zend_Search_Lucene_Search_Query_Range($from, $to, true);
Cependant, le Query Range fonctionne avec des strings et par conséquent, il ne fait pas l'ordre naturel. Donc pour lui, il trie les nombre comme ceci:
1,11,12,13,14,15,16,17,18,19,2,20,3,4,5,6,7,8,9
Je sais qu'il traite les données en string puisque lorsque je print $to ou $form, il m'indique clairement que la valeur est un texte:
//Print_r($to) Zend_Search_Lucene_Index_Term Object ( [text] => 20 )
Avez-vous une solution ?
Hors ligne
Pages: 1