什么是狮身人面像搜索中的旋转和不旋转

问题描述 投票:0回答:1

有人可以解释一下Sphinxsearch索引中rorate和no-rorate选项之间的区别是什么?我提到了Sphinx文档,但我觉得那里的解释对我来说有点难以理解。

sphinx
1个回答
0
投票

indexer --rotate所做的是它向正在运行的searchd发送一个HUP信号(它理解来自在pid_file中指定的文件中指定的进程id,你在--config-c中给出它)。如果没有正在运行的搜索,则不会发送任何信号。如果有一个正在运行的searchd,但你尝试索引w / o --rotate它将生成一个警告。

这个想法是:

  • 没有运行searchd:你只是建立一个新的索引。一切都很简单。
  • 有一个正在运行的searchd并且您使用--rotate进行索引:当您构建索引时,其文件的名称将获得后缀.new.,索引器会向searchd发送信号。 searchd接受信号并用新的索引替换现有的索引文件(后缀为.new.),它还会做一些其他的内部事情,并且它们被称为索引旋转。

另一种旋转方法是在新位置构建索引,然后调用RELOAD INDEX idx FROM

© www.soinside.com 2019 - 2024. All rights reserved.