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



现在我只需运行

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

然而,在我看来,它正在添加新的记录,但已删除的记录仍然被searchD找到。有没有办法让索引器只添加新记录并删除旧记录?

该命令完全重新生成索引。生成一个完整的新索引,并简单地删除旧索引。他们之间什么也没有坚持。

如果您仍然看到旧记录,要么是sql_query出了问题,要么是您仍然在索引已删除的记录,要么可能您也在搜索其他索引,这些索引仍然包含旧数据。

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

或者使用实时索引。

Try:sudo indexer--rotate--all

这只会更新您的索引。

最新更新