5

私はcouchdbを持っています。Sunspot はすべてを正しくインデックス化していました。しかし、Solr サーバーがクラッシュしました。全体を再インデックスする必要があります。rake sunspot:reindex は、アクティブ レコードと密接に結合されているため、機能しません。sunspot.index(model.all) は機能しませんでした。それを行った後でも、solrコアはインデックス付きドキュメントが0であると言います。抜け道はありますか?

4

3 に答える 3

14

Post.solr_reindex

solr_reindex に渡すことができる多くのオプションがあります。索引付けと同じオプション。ドキュメントから

50 のバッチでのインデックス、各後にコミット

Post.index 

一度にすべての行にインデックスを付けてからコミットします

Post.index(:batch_size => nil) 

50 のバッチでインデックスを作成し、すべてのバッチが完了したらコミットします

Post.index(:batch_commit => false) 

インデックスへのロード時に関連する +author+ オブジェクトを含める

Post.index(:include => :author) 
于 2011-12-07T23:43:09.633 に答える
3

私が探していたのはこれでした:

Post.index!(Model.all)

バッチコミットが自動的に行われると仮定してインデックスを作成しようとすると、何か悪いことが起こりました。とにかく、これは私にとってはまったく問題ありませんでした。

于 2011-12-10T04:53:54.390 に答える