我对 Solr 索引机制感到困惑。也许有人可以对此有所了解。
所以,我们有 2 个 rake 命令:rake sunspot:solr:index
和rake sunspot:solr:reindex
这是我的index
任务的样子(我为 Mongoid 覆盖了它):
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
是每次运行时有效地重新索引集合。
我对吗?它会覆盖以前的索引还是我必须使用reindex
删除旧索引并创建新索引?
我正在使用宝石sunspot v2.0.0
,,sunspot_mongo v1.0.1
sunspot_solr v2.0.0