我使用Mysql编辑器从表中删除了记录。
此表格之前已由Sphinx
编入索引(使用indexer --rotate
)。
当我使用indexer --rotate
再次重新旋转时,仍然可以查询旧记录。
为了测试索引是否实际被遵守,我
我重新轮换并且新的/修改过的记录符合预期,但在SphinxQL查询期间仍然找到了已删除的记录。
最后,我在索引中添加了Where
条件,因此它只会将那些Add=1
的记录编入索引。
然后我用原始ID添加旧记录并设置Add=0
。
现在在SphinxQL查询期间找不到记录。
我在过渡期间已经阅读了各种解决方案,例如索引可以查询的辅助“已删除记录”表,但这似乎是一个难以解决的错误解决方案。
是否有更简单的方法让Sphinx只使用现有记录重新创建索引?
由于我每天轮换会删除索引然后旋转它吗?我会对它进行测试但是因为Sphinx非常挑剔,所以在打破任何东西之前更愿意问。