代码之家  ›  专栏  ›  技术社区  ›  Koobz

Solr搜索、数字匹配和相关性

  •  1
  • Koobz  · 技术社区  · 14 年前

    我将从用例开始。假设我正在寻找一个价格为500美元的产品。我不一定介意它的成本是稍微高一点,还是稍微低一点,但我希望在这个价格范围内的产品获得更高的总体相关性得分。

    在索尔有办法做到这一点吗?我在网站上看到的相关/更多的文档似乎没有任何偏离给定数字的概念。

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

    “查找价格相似的摄像头” 和 “查找功能类似的摄像头”

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

    1 回复  |  直到 12 年前
        1
  •  3
  •   Mohsen    12 年前

    在solr wiki上,您将看到一些关于如何 search by range 使用 field:[a TO b] 语法。

    你应该把这个和排序结合起来。你也可以构造一个 Solr SearchComponent 可以指定价格范围的权重,或者 RequestHandler . 我更熟悉的是请求处理程序。“qf”字段的示例可能是:

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

    我希望这能让你开始。