Solr - 在学期开始时以完全匹配的方式提升结果

Solr - Boost result with exact match in the begginning of term

对于电子商务商店,我在 Solr 中索引了两种类似的产品

  1. easyCover 佳能 EOS 80D 硅胶保护套(迷彩)
  2. 佳能 EOS 80D 数码单反相机带 18-135mm 镜头

现在,对于搜索查询“Canon EOS 80D”,我得到的产品排名为 1,2。

如何才能将“佳能 EOS 80D 数码单反相机配 18-135mm 镜头”排在第一位?

基本上,我想给名称短语开头有术语的产品提供更多 boost/weight-age 与那些具有相同术语而不是名称短语开头的产品相比。

请指教。

我强烈建议不要使用代币头寸来提升您的产品而不是配件。假设一位顾客正在搜索“EOS 80D”——他仍然会在第一位获得硅胶套。

一个更好的解决方案是在次级领域提升。一些想法:

  • 在价格上加上一个提升功能,因为主要产品通常有 配件价格更高,例如 bf=log(price)
  • 使用一个字段将您的商品分类为产品和配件 - 并对此进行提升,例如bq=category:product
  • 创建一个字段来列出可以使用评估的产品 和。这也将有助于您将来为配件做广告。 但它现在也有助于找到主要产品,通过提高 此处不包含引用的文档。

我知道这个答案不是原始问题的直接解决方案 - 但如果您从远处看问题,有时会有更简单的解决方案。