在服务重启之前,Sphinx不会更新?

时间:2011-12-13 16:06:57

标签: windows sphinx

我在Windows Server 2003上将Sphinx作为服务运行

我还每隔2分钟运行一次ff cronjob来更新索引:

C:\sphinx\bin\indexer.exe -c C:\sphinx\bin\sphinx.conf --rotate delta

每12小时:

C:\sphinx\bin\indexer.exe -c C:\sphinx\bin\sphinx.conf --rotate --all

然而,每隔1米运行一次任务,但我的网站上根本没有更新。 reindex成功运行。

它在网站上更新的唯一一次是重启我的服务。

这可能是什么问题?我无法创建一个cron作业来重新启动服务只是为了更新。因为它会严重影响搜索操作。

1 个答案:

答案 0 :(得分:2)

尝试将设置preopen_indexes更改为0(零)。

我遇到了同样的问题。如果将searchd服务作为debug运行,则可以看到它出现“Broken pipe”错误。这是因为该进程的索引文件始终打开。 如果将preopen_indexes设置为0,则只有在搜索时才会打开(是的,它比打开一次要慢一点)

我在狮身人面像论坛http://sphinxsearch.com/forum/view.html?id=572

找到了答案