我想使用实时索引作为今天更改的即时可用增量,因此每晚需要清除它。是否有一种很好的方法可以从实时索引中删除所有文档?我想我可以选择其中的所有内容,并针对每个找到的ID发出一个DELETE
,但这似乎不是明智的做法。
我想使用实时索引作为今天更改的即时可用增量,因此每晚需要清除它。是否有一种很好的方法可以从实时索引中删除所有文档?我想我可以选择其中的所有内容,并针对每个找到的ID发出一个DELETE
,但这似乎不是明智的做法。
TRUNCATE RTINDEX rt_user
是在sphinx 2.2.2中添加的。
TRUNCATE RTINDEX ...
但没有成功。我发现最简单的方法是更改索引的path
配置。例如:将
index myindex
{
type = rt
path = /var/lib/sphinxsearch/data/myindex
...
更改为
index myindex
{
type = rt
path = /var/lib/sphinxsearch/data/myindex-v2
...
看起来目前还不可能。http://sphinxsearch.com/forum/view.html?id=6898讨论了这个问题,论坛提到的唯一解决方案是关闭Sphinx,清除binlog和索引相关文件,然后重新启动。