2

根据Thinking Sphinx 文档...

打开增量索引并不会消除定期运行完整重新索引的需要......

所以我设置了这个cron作业......

50 10 * * * cd /var/www/my_app/current
  && /opt/ruby/bin/rake thinking_sphinx:index RAILS_ENV=production
    >> /var/www/my_app/current/log/reindexing.log 2>&1

这是一个合理的方法吗?我应该做一些不同的事情吗?

4

2 回答 2

6

看起来很棒。不利的一面是,它相当昂贵。在生产中,您可以安全地从画面中切割铁轨、耙子等,并让 sphinx 直接完成工作。

考虑从 cron 执行此操作(更正路径以匹配您的环境):

/usr/local/bin/indexer --config /var/www/my_app/current/config/production.sphinx.conf --all --rotate >> /var/www/my_app/current/log/reindexing.log 2>&1

只需确保您的部署过程构建 production.sphinx.conf (我认为您想要 rake ts:configure - 请查看文档。)

于 2010-03-24T15:06:25.400 回答
3

这正是我最终重新索引狮身人面像的方式。

所以在回答你的问题时,是的,我认为这是合理的,不,我认为你不需要做一些不同的事情。:)

于 2010-03-24T13:44:44.943 回答