2011-12-30 13 views

cevap

9

da dikkat 100 eşit olduğunu bunun için bir filtre sorgusu kullanmalıdır performancewise:

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

Bilgimden dolayı, Solr/Lucene'nin desteklediğinden daha büyük/daha az olduğuna inanıyorum. Tamsayılar ve tarihler gibi şeyler için programatik olarak yapılabilir (ve sizin durumunuzda para değerleri, çünkü endişelenmeniz gereken sadece iki ondalık basamak vardır).

Örneğin, doğal olarak, Lucene ve Solr sorgu ayrıştırıcılar (= <) daha az veya eşit desteklemektedir:

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

Bu size aradığınız az 100 dolar verecekti, sağlanan Veriler yüzde kuruş içermiyor.

Tarihler ve tamsayılar veya sonlu farklar olan diğer şeyler gibi şeyler için, gideceğiniz değeri azaltabilirsiniz (veya artıştan büyükse).

DÜZENLEME: Solr. Özel aralık desteği içerir. Referans kılavuzun 272. sayfasında açıklanmaktadır.

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

Esasen, daha az göstermek için küme parantezi kullanır.

?q=name:ipod AND price:{* TO 100} 
İlgili konular