【问题标题】:Sphinx: incorrect relevance?狮身人面像:不正确的相关性?
【发布时间】:2017-06-16 18:26:13
【问题描述】:

我有一个项目,用户可以在其中搜索电子产品。搜索是用 Sphinx 实现的(注意:Sphinx 版本是 2.0.4,我无法更新)

例如,我们有一个查询Светильник Е27(lamp e27)。结果如下

就我而言,结果不正确,因为我认为结果 6-11 比 1-5 更相关。

这个问题可以解决吗?

附:已经尝试将 SPH_RANK_WORDCOUNT 和 SPH_RANK_SPH04 应用于排名模式,但结果相同

【问题讨论】:

  • 这可能有助于定义您认为这些文档更相关的原因。我猜,他们排名很好,因为这些词出现在其他领域(不是标题) - 但您可能认为标题非常重要?这导致然后使用 setFieldWeights - 使标题更重要!
  • @barryhunter 是的,标题比其他字段更重要。你的建议帮助了我(另外我从索引中删除了一些不必要的字段)。非常感谢。请把它作为答案发布,我会接受它!

标签: php sphinx


【解决方案1】:

现在已经在 cmets 中澄清了,可以说

1)检查你为每个文档索引了哪些字段,可能是Светильник在这些字段中被大量使用,所以提高排名。您似乎希望大部分排名出现在标题上。可以省略不太相关的字段。

2) 您还可以专门使用setFieldWeights() 使标题在排名中发挥更大的作用。

3) finally 甚至可以使用扩展匹配模式仅专门匹配标题
@title Светильник Е27 - 单词必须在标题中,因此结果 1-5 甚至不会显示。

...基本上都是关于操纵哪些字段匹配并用于排名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多