Solr - 如何获得价格的模糊结果?

dhy*_*ong 1 lucene search solr

在我的数据中,我有两个字段,类别和价格。我希望能够查询一个范围,价格:[500 到 1000] 和类别:电子产品,但仍然返回 500 和 1000 以上的结果,只是根据与范围的差异让它们在相关性上得分较低。

即我想展示:

product1 $500
product2 $550
product3 $650 product4 $
900
product5 $450
product6 $475
product7 $1200

有人可以解释一下如何实现这一点吗?

谢谢,德鲁

Jay*_*dra 5

您可以尝试使用edismax查询解析器和提升查询来提高比其他价格范围更高的价格范围

bq=price:[500 TO 1000]^10
Run Code Online (Sandbox Code Playgroud)

这将提振该范围内的所有价格,使其高于另一个价格。