Solr以一定的价格搜索术语

时间:2019-02-04 14:22:56

标签: solr lucene full-text-search

我正在开发一个电子商务应用程序,其搜索由Solr支持。我该如何完成类似的操作:“低于600美元的DSLR”为我提供可以在DSLR中找到且价格低于600美元的产品?

2 个答案:

答案 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。