根据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
这是一种合理的方法吗?我应该做些不同的事吗?
答案 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)
这正是我最终重新索引狮身人面像的方法。
所以在回答你的问题时,我认为这是合理的,不,我不认为你需要做一些不同的事情。 :)