Sphinx 清除删除的数据

Sphinx purge deleted data

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

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

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

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