如何擦除Sphinx中的实时索引?

时间:2011-11-24 06:01:24

标签: sphinx

我想使用实时索引作为当前更改的即时可用增量,因此需要每晚删除它。有没有一种很好的方法可以从RT索引中删除所有文档?我想我可以从中选择所有内容并为每个找到的id发出DELETE,但这似乎不是一个明智的方法。

3 个答案:

答案 0 :(得分:13)

在sphinx 2.2.2中添加了

TRUNCATE RTINDEX rt_user

答案 1 :(得分:0)

似乎这还不可能。 http://sphinxsearch.com/forum/view.html?id=6898处理此问题,论坛提到的唯一解决方案是关闭Sphinx,清除binlog和索引的相关文件并重新启动。

答案 2 :(得分:0)

我试过TRUNCATE RTINDEX ...没有运气。我发现最简单的方法是更改​​索引的path配置。例如:

index myindex { type = rt path = /var/lib/sphinxsearch/data/myindex ...

index myindex { type = rt path = /var/lib/sphinxsearch/data/myindex-v2 ...