2011-12-30 4 views

risposta

9

notare anche che performancewise si dovrebbe usare una query di filtro per questo:

&q=name:ipod&fq=price:[* TO 100] 
5

Da quanto so, non credo che Solr/Lucene supporti maggiore/minore di. Può essere fatto a livello di programmazione per cose come numeri interi e date (e nel tuo caso, valori monetari, dal momento che ci sono solo due cifre decimali di cui preoccuparsi).

Per esempio, in modo nativo, Lucene e Solr parser di query supportano inferiore o uguale a (< =):

?q=name:ipod AND price:[* to 99.99] 

Questo darebbe i meno di 100 dollari che si sta cercando, a condizione che la i dati non comportano frazioni di un centesimo.

Per cose come date e interi, o altre cose che hanno differenze considerevoli, è possibile decrementare (o nel caso di maggiori di, incrementare) il valore che si sta andando.

MODIFICA: consultare la documentazione per la versione 6.5 di Solr. Esso contiene il supporto della gamma esclusiva. Pagina 272 della guida di riferimento spiega.

http://mirror.cc.columbia.edu/pub/software/apache/lucene/solr/ref-guide/apache-solr-ref-guide-6.5.pdf

Essenzialmente, utilizzare parentesi graffe per denotare meno.

?q=name:ipod AND price:{* TO 100} 
Problemi correlati