我这个问题困扰了很久,也没有找到解决办法。我想这可能是每个人在使用 Sphinx 时都会遇到的问题,但我无法获得任何有用的信息。
我有一个索引和一个增量。我在一个 php 模块中查询了两个索引,然后显示结果。对于结果中的每个 ID,我为模型创建一个对象,并显示该模型的主要数据。
我从数据库中删除了一个文档,物理上。
当我查询索引时,这个已删除文档的 ID 仍然存在(在 sphinx 结果集中)。也许我可以通过代码检测到这一点,并避免显示它,但结果集 sphinx 给我的结果是错误的。xxx total_found,当真的是 xxx-1。例如,Sphinx 给了我前 20 个结果,但是这 20 个结果中的一个已经不存在了,所以我只需要显示 19 个结果。
我每天重新索引一次主索引,每 5 分钟重新索引一次 delta 索引。
这个有解决办法吗??
提前致谢!!