我在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作业来重新启动服务只是为了更新。因为它会严重影响搜索操作。
答案 0 :(得分:2)
尝试将设置preopen_indexes
更改为0(零)。
我遇到了同样的问题。如果将searchd服务作为debug运行,则可以看到它出现“Broken pipe”错误。这是因为该进程的索引文件始终打开。
如果将preopen_indexes
设置为0,则只有在搜索时才会打开(是的,它比打开一次要慢一点)