从Sphinx索引清除所有旧数据的最佳方法是什么?现在,我发出一个OPTIMIZE INDEX
命令,但这只是将作业添加到队列中。因此,我认为如果在优化命令之前测量索引大小,我可以在while循环中等待直到索引大小减小?
尽管如此,这似乎不是最佳解决方案。我也尝试过FLUSH RAMCHUNK
,但这会影响RAM块,这不是我要寻找的解决方案。我不仅要清除保存在RAM中的索引,而且要清除整个索引。
在这种情况下,最佳做法是什么?
答案 0 :(得分:1)
在Manticore搜索中,您可以对OPTIMIZE使用OPTION sync = 1,使其等待直到实际完成作业。该文档为https://docs.manticoresearch.com/latest/html/sphinxql_reference/optimize_index_syntax.html