【问题标题】:Solr Searching, Numeric Matching and RelevanceSolr 搜索、数值匹配和相关性
【发布时间】:2011-01-07 03:26:17
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: search solr relevance morelikethis


    【解决方案1】:

    在 Solr Wiki 上,您会看到一些示例,说明如何使用 field:[a TO b] 语法 search by range

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

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

    我希望这能让你开始。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-22
      • 2015-09-20
      • 1970-01-01
      • 1970-01-01
      • 2014-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多