php – 如何使用MySQL重新索引Sphinx

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

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

有什么想法吗?

解决方法:

我认为你所追求的是一个主要的三角洲指数.您构建的主要索引每天说一次,然后每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
上一篇:什么是从Sphinx(PHP)中检索信息的最佳方法?


下一篇:php – 如何在Sphinx中的一个索引中使用多个源?