Java 如何编写solr查询来检索数字字段值小于指定值的所有记录?

Java 如何编写solr查询来检索数字字段值小于指定值的所有记录?,java,syntax,solr,lucene,solrj,Java,Syntax,Solr,Lucene,Solrj,假设我们有一套mp3播放器,上面有名字和价格 如何编写正确的solr查询来查找具有特定名称且价格低于100美元的所有商品 q=“(名称:(ipod)和价格???100.0)”我认为查询解析器不支持还请注意,在性能方面,您应该为此使用筛选器查询: &q=name:ipod&fq=price:[* TO 100] 据我所知,我不相信Solr/Lucene支持大于/小于。对于整数和日期(在您的例子中是货币值,因为只有两个小数位需要担心),它可以通过编程的方式完成 例如,Lucene和

假设我们有一套mp3播放器,上面有名字和价格

如何编写正确的solr查询来查找具有特定名称且价格低于100美元的所有商品


q=“(名称:(ipod)和价格???100.0)”

我认为查询解析器不支持
还请注意,在性能方面,您应该为此使用筛选器查询:

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

据我所知,我不相信Solr/Lucene支持大于/小于。对于整数和日期(在您的例子中是货币值,因为只有两个小数位需要担心),它可以通过编程的方式完成

例如,Lucene和Solr查询解析器本机支持小于或等于(
?q=name:ipod AND price:[* to 99.99]
?q=name:ipod AND price:{* TO 100}