【发布时间】:2011-03-23 02:55:04
【问题描述】:
我已经创建了增量索引。并使用以下命令合并它们
sudo /usr/local/sphinx/bin/indexer --merge messagecenter_quotations_reply messagecenter_quotations_reply_delta --rotate
但它只有在我重新启动 sphinx 时才会合并。如果我在不重新启动 sphinx 的情况下运行此命令,我不会得到任何结果。
【问题讨论】:
我已经创建了增量索引。并使用以下命令合并它们
sudo /usr/local/sphinx/bin/indexer --merge messagecenter_quotations_reply messagecenter_quotations_reply_delta --rotate
但它只有在我重新启动 sphinx 时才会合并。如果我在不重新启动 sphinx 的情况下运行此命令,我不会得到任何结果。
【问题讨论】:
索引器向 searchd 守护程序发送一个 SIGHUP 来告诉它重新启动。它通过检查 sphinx 配置中设置的 PID 文件来找到要发出信号的进程。检查配置文件的“searchd”部分的“pid_file”值,并确保将其设置为索引器可读的文件。此外,请确保您运行的索引器进程具有足够的权限来向 searchd 进程发出信号;例如,如果 searchd 以 root 身份运行,您还需要以 root 身份运行索引器。
【讨论】: