我正在试图弄清楚我应该如何重新索引Sphinx。我使用v 0.9.9,所以我没有能力对索引进行实时更新。
我想我在某个地方读到这可以使用cron作业完成,并且索引不需要完全重建(所以不要停止守护进程)。也就是说,我从来没有写过任何cron工作,所以不知道从哪里开始。
有什么想法吗?
答案 0 :(得分:7)
我认为你所追求的是一个主要的+ delta指数。您构建的主要索引每天说一次,然后每5分钟(或者您需要的任何时间段),您可以使用自上次构建以来的更改来更新它。文档中有一些内容可以解释这一点,Google上也有关于此的帖子。
http://sphinxsearch.com/docs/current.html#delta-updates
就每5分钟重建delta的cronjob来说,你想要的是:
*/5 * * * * /opt/sphinx/bin/indexer -c /opt/sphinx/etc/sphinx.conf --rotate delta_idx