我工作的一个电子商务应用程序,其搜索由Solr的供电。我怎样才能做到这样的:“DSLR在600 $”给了我所发现的与数码单反相机,价格是低于600 $的产品呢?
Lucene和Solr的查询分析器支持小于或等于(<=):
?q=name:DSLR AND price:[* to 600]
注意:假设你的字段是“名”
这将使你的不到600美元。
方括号表示[ & ]
匹配值包括上限和下限的范围包括查询。
大括号{ & }
表示该上限和下限之间的值相匹配的专用范围查询,但不包括上限和下限自己。
欲了解更多详情,请参阅Range Searches
您可以使用
protocol://{solr-url}/solr/{collection-name}/select?
fq=name:DSLR
&fq=price:[0 TO 600]
&q=*:*
&wt=json
在我的理解FQ使用过Q在此推荐。