django 1.4、Haystack 2 ベータ、および ElasticSearch .20 でセットアップを実行しています。私のデータベースは postgresql 9.1 で、数百万のレコードがあります。haystack/elasticsearch を使用してすべてのデータのインデックスを作成しようとすると、プロセスがタイムアウトし、"Killed" というメッセージが表示されます。これまでのところ、次のことに気付きました。
- インデックスを作成するドキュメントの数を取得するので、「インデックスを作成するドキュメントはありません」のようなエラーは発生しません。
- 1000 などの小さなセットのインデックス作成は問題なく機能します。
- タイムアウトをハードコーディングしようとしまし
haystack/backends/__init__.py
たが、効果がないようです。 - 私はelasticsearch.ymlのオプションを変更しようとしましたが、役に立ちませんでした。
タイムアウトのハードコーディングが機能しない場合、他にどのようにインデックス作成の時間を延長できますか? これを ElasticSearch で直接変更する別の方法はありますか? それとも、何らかのバッチ処理方法ですか?
前もって感謝します!