Tôi đang bối rối về cơ chế lập chỉ mục Solr. Có lẽ ai đó có thể làm sáng tỏ nó.Cách chính xác để duy trì chỉ mục cho Sunspot Solr là gì?
Vì vậy, chúng tôi có 2 lệnh rake: rake sunspot:solr:index
và rake sunspot:solr:reindex
Đây là những gì nhiệm vụ index
của tôi trông như thế (tôi gạt nó cho 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
Theo như tôi hiểu, định nghĩa của tôi về index
là hiệu quả reindexing các bộ sưu tập mỗi khi tôi chạy nó.
Tôi có đúng không? Liệu nó có ghi đè lên chỉ mục trước đó hay tôi có phải sử dụng reindex
để thả cũ và tạo các chỉ mục mới không?
Tôi đang sử dụng đá quý , sunspot_mongo v1.0.1
, sunspot_solr v2.0.0