2

ThinkingSphinxのドキュメントによると...

デルタインデックスをオンにしても、完全なインデックスの再作成を定期的に実行する必要はありません...

だから私はこの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

それは素晴らしく見えます。欠点は、かなり高価です。本番環境では、写真からレールやレーキなどを安全に切り取り、スフィンクスに直接作業を行わせることができます。

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 に答える