我刚刚开始使用 php 研究 sphinx。只是想知道我是否将每次通话的记录限制为 20 条。
$cl->SetLimits ( 0, 20);
使用 --rotate 选项将索引重新创建设置为 5 分钟。
因此,如果在我的应用程序中我必须调用接下来的 20 个搜索结果,我会调用命令
$cl->SetLimits ( 20, 20);
假设在两次 setlimit 调用之间重新创建了索引。并说插入了一个具有最高权重的新文档。(我正在按相关性对结果进行排序。)
搜索结果会不会向下移动一个位置,所以之前的第 20 条记录现在将成为第 21 条记录,所以我再次在第 21 位获得与我在第 20 位获得的结果相同的结果,因此我的应用程序将显示重复的搜索结果。这是真的吗?其他任何人都有这个问题。
或者我应该如何克服这个?
谢谢!
编辑(注意:下一个 setlimit 命令是根据用户事件调用“查看更多结果”)