如何在sphinx中旋转索引以删除已删除的记录以及添加新记录?

时间:2016-01-03 17:30:25

标签: indexing sphinx

现在我只是运行

indexer --config /home/indexer/sphinx.conf.php --rotate idx_TableName

然而,在我看来,它正在添加新记录,但仍然可以通过searchD找到已删除的记录。有没有办法让Indexer只添加新记录并删除旧记录?

2 个答案:

答案 0 :(得分:0)

该命令完全重新引导索引。生成一个完整的新索引,并将旧的索引简单删除。他们之间没有任何东西。

如果您仍然看到旧记录sql_query有问题,您仍然索引已删除的记录,或者您正在搜索其他索引,其中仍包含旧数据。

管理更新的“标准”方法是使用所谓的delta索引http://sphinxsearch.com/docs/archives/1.10/delta-updates.html

或使用实时索引。

答案 1 :(得分:0)

尝试:sudo indexer --rotate --all

这只会更新您的索引。