1

我将从用例开始。假设我正在搜索价格为 500 美元的产品。我不一定介意它的成本是否略高或略低,但我希望该价格范围内的产品获得更高的整体相关性得分。

在 Solr 中有什么方法可以做到这一点吗?我在网站上看到的相关性/MoreLikeThis 文档似乎没有任何偏离给定数字的概念。

相关问题。我希望能够修改我的 solr 搜索权重以实现这两个查询:

“查找价格相似的相机”和“查找功能相似的相机”

看起来更像这个处理程序,用于计算相关性的算法看起来不像向程序员公开任何控制旋钮。例如,对于价格相近的相机,我想修改相关性分数,以便我们增加相同价格范围内项目的相关性,但仍保持功能的权重。对于类似的功能,这将是相反的。IE“找到类似功能的相机,但如果一个售价四万美元,它比我选择的价格的类似相机更不相关”(它应该有更多功能,但也许他们只是在镜头盖上放了镀铬微调器)。

4

1 回答 1

4

在 Solr Wiki 上,您将看到一些示例,说明如何使用语法按范围进行搜索。field:[a TO b]

您可能希望将此与排序结合起来。您还可以构造一个Solr SearchComponent来指定价格范围的权重,或者一个RequestHandler。请求处理程序是我更熟悉的。一个示例“qf”字段可能是:

<str name="qf">
    productname^1.0 price^2.0 brand^0.5
</str>

我希望这可以让你开始。

于 2010-01-20T20:07:01.777 回答