26 lines
612 B
Ruby
26 lines
612 B
Ruby
namespace :search do
|
|
desc "set up Elasticsearch indexes"
|
|
task setup: :environment do
|
|
Search::Cluster.setup_indexes
|
|
end
|
|
|
|
desc "update Elasticsearch index mappings"
|
|
task update_mappings: :environment do
|
|
Search::Cluster.update_mappings
|
|
end
|
|
|
|
desc "tear down Elasticsearch indexes"
|
|
task destroy: :environment do
|
|
if Rails.env.production?
|
|
puts "Will NOT destroy indexes in production"
|
|
next
|
|
end
|
|
|
|
Search::Cluster.delete_indexes
|
|
end
|
|
end
|
|
|
|
if Rails.env.development?
|
|
Rake::Task["db:create"].enhance(["search:setup"])
|
|
Rake::Task["db:drop"].enhance(["search:destroy"])
|
|
end
|