Sphinx:相关性不正确?
Sphinx: incorrect relevance?
我有一个项目,用户可以在其中搜索电子产品。搜索是用Sphinx实现的(注:Sphinx版本是2.0.4,我更新不了)
例如,我们有一个查询 Светильник Е27
(lamp e27)。结果如下
对我来说,结果不正确,因为我认为结果 6-11 比 1-5 更相关。
这个问题可以解决吗?
P.S。已经尝试将 SPH_RANK_WORDCOUNT 和 SPH_RANK_SPH04 应用于排名模式,但结果相同
现在在评论中澄清了,可以说
1) 检查一下你为每个文档索引了哪些字段,可能是这些字段中使用了很多 Светильник,所以提高排名。您似乎希望大部分排名都在标题上。可以省略不太相关的字段。
2) 您还可以使用 setFieldWeights()
专门让标题在排名中发挥更大的作用。
3) 最后甚至可以使用扩展匹配模式专门匹配标题
@title Светильник Е27
- 单词必须在标题中,所以结果 1-5 甚至不会显示.
...基本上都是关于操纵哪些字段匹配并用于排名。
我有一个项目,用户可以在其中搜索电子产品。搜索是用Sphinx实现的(注:Sphinx版本是2.0.4,我更新不了)
例如,我们有一个查询 Светильник Е27
(lamp e27)。结果如下
对我来说,结果不正确,因为我认为结果 6-11 比 1-5 更相关。
这个问题可以解决吗?
P.S。已经尝试将 SPH_RANK_WORDCOUNT 和 SPH_RANK_SPH04 应用于排名模式,但结果相同
现在在评论中澄清了,可以说
1) 检查一下你为每个文档索引了哪些字段,可能是这些字段中使用了很多 Светильник,所以提高排名。您似乎希望大部分排名都在标题上。可以省略不太相关的字段。
2) 您还可以使用 setFieldWeights()
专门让标题在排名中发挥更大的作用。
3) 最后甚至可以使用扩展匹配模式专门匹配标题 @title Светильник Е27
- 单词必须在标题中,所以结果 1-5 甚至不会显示.
...基本上都是关于操纵哪些字段匹配并用于排名。