2

我在 Sphinx 中遇到了相关性问题。我使用 SphinxQL 有一个相当简单的开箱即用设置,没什么特别的。我的数据库有大约 300k 个文档。默认排名模式。

搜索查询例如:“apple imac pro”(apple|imac|pro)。

结果包含以下内容:

1 个苹果 imac ...
2 个苹果 imac ...
3-20。苹果专业...

现在,我的数据库中当然没有“apple imac pro”这样的东西,但是当有更多“apple imac”和/或“imac apple”结果时,为什么它会跳到“apple pro”结果?如果“imac”更接近原始搜索查询中的行首,为什么它会跳到“pro”部分?

字段中关键字的顺序是否会影响顺序/权重?

我对结果的期望是:

  1. 全部显示 "apple imac pro" - 没有
  2. 显示所有“apple imac”或“imac apple”项目
  3. 显示所有“apple pro”或“pro apple”项目/显示所有“imac pro”或“pro imac”项目
  4. 显示所有“apple”或“imac”或“pro”项目

使用 MySQL 全文搜索,这种事情似乎更容易完成。结果会比 Sphinx 给我的更接近我的预期。

我尝试将排名模式更改为 sph04,但无济于事。

有什么我做错了吗?我能做些什么来“解决”这个问题吗?

提前致谢。

4

0 回答 0