私はSolrのインデックス機構について混乱しています。おそらく、誰かがそれに光を当てることができます。 、私の知る限り理解しSunspot Solrのインデックスを維持する正しい方法は何ですか?
namespace :sunspot do
namespace :solr do
desc "indexes searchable models"
task :index => :environment do
[Model1, Model2].each do |model|
Sunspot.index!(model.all)
end
end
end
end
の私の定義は:ここに私のindex
タスクが(私はMongoidのためにそれをオーバーライド)のようになりますrake sunspot:solr:index
とrake sunspot:solr:reindex
:
そこで、我々は2つのすくいコマンドを持っていますindex
は、コレクションを実行するたびに効果的にコレクションのインデックスを再作成しています。
私は正しいですか? 以前のインデックスを上書きするか、古いインデックスを削除して新しいインデックスを作成するためにreindex
を使用する必要がありますか?
IはREINDEXタスクが単にモデルのそれぞれにsolr_reindex
を呼び出し、そのメソッドのソースが(githubのから採取した)下で宝石、sunspot_mongo v1.0.1
、sunspot_solr v2.0.0