如何使用MySQL重新索引Sphinx

时间:2010-09-29 03:57:37

标签: php mysql cron sphinx

我正在试图弄清楚我应该如何重新索引Sphinx。我使用v 0.9.9,所以我没有能力对索引进行实时更新。

我想我在某个地方读到这可以使用cron作业完成,并且索引不需要完全重建(所以不要停止守护进程)。也就是说,我从来没有写过任何cron工作,所以不知道从哪里开始。

有什么想法吗?

1 个答案:

答案 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