我想使用实时索引作为当前更改的即时可用增量,因此需要每晚删除它。有没有一种很好的方法可以从RT索引中删除所有文档?我想我可以从中选择所有内容并为每个找到的id发出DELETE
,但这似乎不是一个明智的方法。
答案 0 :(得分:13)
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
...