现在我只需运行
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
这只会更新您的索引。