Je ne pense pas que l'analyseur de requête prend en charge < de l'opérateur. Vous devez définir un RangeQuery explicitement. Vous pouvez ensuite attacher un nom de requête à l'aide d'un BooleanQuery.
De ma connaissance, je ne crois pas que Solr/Lucene prend en charge plus de/moins de. Il peut être fait par programmation pour des choses comme les entiers et les dates (et dans votre cas, les valeurs de la monnaie, puisqu'il y a seulement deux décimales à s'inquiéter).
Par exemple, en mode natif, Lucene et Solr requête des analyseurs de support inférieur ou égal à (<=):
?q=name:ipod AND price:[* to 99.99]
Ce serait vous donner le moins de 100 dollars que vous recherchez, à condition que les données n'implique pas une fraction d'un cent.
Pour des choses comme les dates et les nombres entiers, ou d'autres choses qui ont notamment des différences finies consiste à diminuer (ou, dans le cas de plus de, increment) la valeur que vous allez pour.
EDIT: consultez la documentation de la version 6.5 de Solr. Il contient une gamme exclusive de soutien. Page 272 du guide de référence explique.
Je ne pense pas que l'analyseur de requête prend en charge
<
de l'opérateur. Vous devez définir un RangeQuery explicitement. Vous pouvez ensuite attacher un nom de requête à l'aide d'un BooleanQuery.Mise à jour: Apparemment, j'avais tort. En fait, Solr de l'analyseur de requête est plus intelligent que de Lucene. Voici votre réponse: http://wiki.apache.org/solr/SolrQuerySyntax#Differences_From_Lucene_Query_Parser
OriginalL'auteur Eser Aygün
également noter que performancewise vous devez utiliser un filtre de requête pour cela:
OriginalL'auteur Bob Yoplait
De ma connaissance, je ne crois pas que Solr/Lucene prend en charge plus de/moins de. Il peut être fait par programmation pour des choses comme les entiers et les dates (et dans votre cas, les valeurs de la monnaie, puisqu'il y a seulement deux décimales à s'inquiéter).
Par exemple, en mode natif, Lucene et Solr requête des analyseurs de support inférieur ou égal à (<=):
Ce serait vous donner le moins de 100 dollars que vous recherchez, à condition que les données n'implique pas une fraction d'un cent.
Pour des choses comme les dates et les nombres entiers, ou d'autres choses qui ont notamment des différences finies consiste à diminuer (ou, dans le cas de plus de, increment) la valeur que vous allez pour.
EDIT: consultez la documentation de la version 6.5 de Solr. Il contient une gamme exclusive de soutien. Page 272 du guide de référence explique.
http://mirror.cc.columbia.edu/pub/software/apache/lucene/solr/ref-guide/apache-solr-ref-guide-6.5.pdf
Essentiellement, utiliser des accolades pour désigner moins de.
OriginalL'auteur Casey Ferguson