【问题标题】:What is the best practice to write a search query for SOLR for an ecommerce website为电子商务网站编写 SOLR 搜索查询的最佳实践是什么
【发布时间】:2016-12-19 02:56:04
【问题描述】:

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

我正在使用下面给出的查询来获取结果。

http://localhost:8080/solr/testcore/select?indent=on&q=status:1 AND is_single:0 AND searchable:sleeve+medium AND Seller_status:1&wt=json

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

  1. 是否有任何机制可以按顶部的完全匹配对结果进行排序
  2. 我对产品的数量和库存状态进行了索引,我可以对数量 = 0 或 stock_status = 'Out of Stock' 的产品给予低权重,因此缺货项目始终显示在搜索底部。

谢谢。

【问题讨论】:

    标签: mysql solr


    【解决方案1】:

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

    bq=stock_status:"Out of Stock"^-0.1
    

    一般来说,提升重要文档比去提升重要性低的文档要好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-31
      • 1970-01-01
      • 2020-12-15
      • 1970-01-01
      相关资源
      最近更新 更多