我是否正确重新索引此Sphinx索引?

时间:2010-03-24 11:32:17

标签: ruby-on-rails ruby sphinx thinking-sphinx

根据the Thinking Sphinx docs ...

  

启用delta索引不会   无需定期运行   一个完整的重新索引...

所以我设置了这个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

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

2 个答案:

答案 0 :(得分:6)

看起来很棒。在缺点方面,它非常昂贵。在生产中,您可以安全地切割图片中的轨道,耙子等,并让狮身人面像直接完成工作。

考虑从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 - 请检查文档。)

答案 1 :(得分:3)

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

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