php - 在 Sphinx 中使用 SPH_SORT_RELEVANCE 时,权重相等的结果如何排序?

标签 php mysql sphinx

我正在使用以下代码从 Sphinx 检索搜索结果:

$sphinx = new SphinxClient();
$sphinx->SetMatchMode(SPH_MATCH_EXTENDED2);
$sphinx->SetRankingMode(SPH_RANK_SPH04);
$result = $sphinx->Query($query, $index);

这使用 SPH_SORT_RELEVANCE 的默认排序。一切都很好。

我想知道的是,当所有结果都具有相同的权重时(例如,通过使用过于笼统的搜索词),使用 SPH_SORT_RELEVANCE 时,Sphinx 返回这些结果的顺序是什么? 这是将文档添加到索引的顺序吗(例如,它们在索引期间由 mysql 返回)?还有其他订单吗?

最佳答案

相当于这个

@weight DESC, @id ASC

(扩展排序模式字符串)

关于php - 在 Sphinx 中使用 SPH_SORT_RELEVANCE 时,权重相等的结果如何排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13413835/

相关文章:

mysql - 当我的 Sphinx 搜索服务器预热时发生了什么?

php - 不同背景线性渐变加上背景图像php在桌面上循环

php - docusign php api 登录示例不起作用

php - 多维数组与多数组

mysql - 如何在不在主机上发布端口的情况下访问在 docker 容器(由 Rancher 管理)中运行的 MySQL?

php - 如何在PHP中获取 sphinx 连接失败错误

php - 清理多余的 PHP 扩展 - 将所有内容切换到 mcrypt 或 openssl?

php - 单击时如何使div的<li>进入输入框?

php - 如果数据库为空,如何添加一条数据?

php - 浏览忽略 max_matches 的 Sphinx 结果?