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

时间:2019-03-28 05:14:16

标签: sphinx

有人可以告诉我 Sphinxsearch 索引中的 rorate no-rorate 选项有什么区别?我参考了Sphinx文档,但我感到给出的解释让我很难理解。

1 个答案:

答案 0 :(得分:0)

indexer --rotate的作用是向正在运行的searchd发送HUP信号(它了解到,根据配置中pid_file指定的文件中指定的进程ID,您可以在--config中给它或-c)。如果没有运行searchd,则不会发送信号。如果searchd正在运行,但是您尝试不为--rotate编制索引,则会生成警告。

想法是:

  • 没有运行searchd:您只需建立一个新索引。全部是 简单。
  • 有一个正在搜索的内容,您使用 --rotate:建立索引时,其文件名会后缀 .new.,索引器将信号发送到搜索到的对象。被搜索 接受信号并用新的替换现有的索引文件 (后缀.new.),它还会做一些其他内部事情 统称为索引旋转。

另一种轮换方式是在新位置建立索引,然后调用RELOAD INDEX idx FROM