如何使用MySQL重新索引Sphinx

4

我正在尝试弄清楚如何重新索引Sphinx。我使用的是v0.9.9版本,因此我没有实时更新索引的能力。

我想我在某个地方读到过可以使用cron作业来完成此操作,并且不需要完全重建索引(因此无需停止守护进程)。话虽如此,我从未编写过也没有运行过任何cron作业,所以甚至不知道从哪里开始。

有什么想法吗?

1个回答

7
我认为您需要的是主+增量索引。您可以每天构建一次主索引,然后每隔5分钟(或您需要的其他时间段)更新自上次构建以来发生的更改信息。文档中有相关解释,Google上也有相关帖子。
关于每隔5分钟重建增量的cron作业,您可以使用以下命令: ```` */5 * * * * path/to/sphinx/indexer --config /path/to/sphinx.conf --rotate delta_index ```` 请参考:http://sphinxsearch.com/docs/current.html#delta-updates
*/5 * * * * /opt/sphinx/bin/indexer -c /opt/sphinx/etc/sphinx.conf --rotate delta_idx

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接