Sphinx清除已删除的数据

时间:2018-07-22 08:51:04

标签: sphinx sphinxql

从Sphinx索引清除所有旧数据的最佳方法是什么?现在,我发出一个OPTIMIZE INDEX命令,但这只是将作业添加到队列中。因此,我认为如果在优化命令之前测量索引大小,我可以在while循环中等待直到索引大小减小?

尽管如此,这似乎不是最佳解决方案。我也尝试过FLUSH RAMCHUNK,但这会影响RAM块,这不是我要寻找的解决方案。我不仅要清除保存在RAM中的索引,而且要清除整个索引。

在这种情况下,最佳做法是什么?

1 个答案:

答案 0 :(得分:1)

在Manticore搜索中,您可以对OPTIMIZE使用OPTION sync = 1,使其等待直到实际完成作业。该文档为https://docs.manticoresearch.com/latest/html/sphinxql_reference/optimize_index_syntax.html