有人可以解释一下Sphinxsearch索引中rorate和no-rorate选项之间的区别是什么?我提到了Sphinx文档,但我觉得那里的解释对我来说有点难以理解。
indexer --rotate
所做的是它向正在运行的searchd发送一个HUP信号(它理解来自在pid_file
中指定的文件中指定的进程id,你在--config
或-c
中给出它)。如果没有正在运行的搜索,则不会发送任何信号。如果有一个正在运行的searchd,但你尝试索引w / o --rotate
它将生成一个警告。
这个想法是:
--rotate
进行索引:当您构建索引时,其文件的名称将获得后缀.new.
,索引器会向searchd发送信号。 searchd接受信号并用新的索引替换现有的索引文件(后缀为.new.
),它还会做一些其他的内部事情,并且它们被称为索引旋转。另一种旋转方法是在新位置构建索引,然后调用RELOAD INDEX idx FROM