我正在开发一个电子商务应用程序,其搜索由Solr支持。我该如何完成类似的操作:“低于600美元的DSLR”为我提供可以在DSLR中找到且价格低于600美元的产品?
答案 0 :(得分:0)
Lucene和Solr查询解析器支持小于或等于(<=):
?q=name:DSLR AND price:[* to 600]
注意:假设您的字段是“名称”
这会给你不足600美元。
方括号[ & ]
表示一个包含范围的查询,该查询与包括上限和下限在内的值匹配。
弯括号{ & }
表示一个排他范围查询,该查询与上限和下限之间的值匹配,但排除上限和下限本身。
有关更多详细信息,请参阅Range Searches
答案 1 :(得分:0)
您可以使用
protocol://{solr-url}/solr/{collection-name}/select?
fq=name:DSLR
&fq=price:[0 TO 600]
&q=*:*
&wt=json
以我的理解 建议在此处对q使用fq。