狮身人面像轮换不删除旧记录?

时间:2017-02-23 14:43:33

标签: sphinx

我使用Mysql编辑器从表中删除了记录。

此表格之前已由Sphinx编入索引(使用indexer --rotate)。

当我使用indexer --rotate再次重新旋转时,仍然可以查询旧记录。

为了测试索引是否实际被遵守,我

  • 添加了新记录
  • 修改了旧的

我重新轮换并且新的/修改过的记录符合预期,但在SphinxQL查询期间仍然找到了已删除的记录。

最后,我在索引中添加了Where条件,因此它只会将那些Add=1的记录编入索引。

然后我用原始ID添加旧记录并设置Add=0

现在在SphinxQL查询期间找不到记录。

我在过渡期间已经阅读了各种解决方案,例如索引可以查询的辅助“已删除记录”表,但这似乎是一个难以解决的错误解决方案。

是否有更简单的方法让Sphinx只使用现有记录重新创建索引?

由于我每天轮换会删除索引然后旋转它吗?我会对它进行测试但是因为Sphinx非常挑剔,所以在打破任何东西之前更愿意问。

0 个答案:

没有答案