これは何度か尋ねられましたが、既存の質問には解決策が見つかりませんでした。Sphinxのデルタインデックスはコンソールでのみ更新されます
コアインデックスのドキュメントが見つかりますが、デルタのドキュメントが見つかりません。
- 私はデータベースに真のデフォルト値であるブールデルタ属性を持っています。コアのすべてのドキュメントに現在delta = 0があり、すべて新しいドキュメントにdelta = 1があることがわかります。
- document.rbに
set_property :delta => true
があります - デルタインデックスは設定ファイルにあり、デルタインデックスファイルがハードドライブにあります。
- サーバーの再構築、再インデックス付け、再起動を行いました。
- 私は私がウェブ経由で新しい文書を作成するとき、私のログファイルにはインデクサの出力を参照してくださいませんが:
私はコンソールUser.first.documents.create(same_params_as_on_web)
とで文書を作成するときにそれが正常に動作します。しかし、コントローラで同じコマンドを使用します:@document = current_user.documents.create(params[:document])
コンソールでドキュメントを作成し、デルタインデクサーが自動的に実行された後、Webから作成された他のドキュメントも含まれます。
ウェブで呼び出されたときにインデクサーがトリガーされないが、コンソールにある理由は何か。
私はapache/passengerでrains(3.2.1)とthink-sphinx(2.0.5)を使用しています。