为电子商务网站编写SOLR搜索查询的最佳做法是什么?

时间:2016-08-12 07:19:07

标签: mysql solr

这是我使用SOLR的第一个项目,我已经在solr中索引了所有产品并创建了一个名为searchable的copyField。复制字段,如product_title,description,类别标题,此字段中的过滤器。

我使用下面的查询来获得结果。

http://localhost:8080/solr/testcore/select?indent=on&q=status:1 AND is_single:0并且可搜索:袖子+中等和卖家_status:1& wt = json

我得到了匹配的结果,但我有几个问题:

  1. 是否有任何机制可以通过顶部的完全匹配对结果进行排序
  2. 我为产品的数量和库存状态编制了索引,我可以对数量为0或stock_status =“缺货”的产品给予低重量,因此缺货商品始终显示在搜索底部。
  3. 谢谢。

1 个答案:

答案 0 :(得分:0)

您可以找到第一个问题here的答案。 关于第二个问题,使用eDismax,您可以使用提升查询(bq)值:

bq=stock_status:"Out of Stock"^-0.1
总的来说,提升重要文档比提升低重要文档更好。