Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 11-01-2011 21:32:12

probitaille
Membre
Lieu: Montréal
Date d'inscription: 20-04-2009
Messages: 336
Site web

[1.10] Search_Query_Range et ordonnance naturel

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.

Code:

$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);
Ajoutez [lang=php|phtml|javascript|sql|perl|xml|shell|html] au début de votre code pour activer le syntax highlighting

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:

Code:

1,11,12,13,14,15,16,17,18,19,2,20,3,4,5,6,7,8,9
Ajoutez [lang=php|phtml|javascript|sql|perl|xml|shell|html] au début de votre code pour activer le syntax highlighting

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:

Code:

//Print_r($to)

Zend_Search_Lucene_Index_Term Object ( [text] => 20 )
Ajoutez [lang=php|phtml|javascript|sql|perl|xml|shell|html] au début de votre code pour activer le syntax highlighting

Avez-vous une solution ?

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages