namespace :es do
desc "Elastic: Updates indices mappings" task :remap, [:index] => :environment do |_, args| Elastic.configure logger: Logger.new(STDOUT) Elastic.remap args.index end desc "Elastic: Updates indices mappings, rebuilding index if necessary" task :migrate, [:index] => :environment do |_, args| Elastic.configure logger: Logger.new(STDOUT) Elastic.migrate args.index end desc "Elastic: Rebuilds indices from source data" task :reindex, [:index] => :environment do |_, args| Elastic.configure logger: Logger.new(STDOUT) Elastic.reindex args.index end desc "Elastic: Cleanups orphan indices" task cleanup: :environment do Elastic.configure logger: Logger.new(STDOUT) Elastic.cleanup end desc "Elastic: Lists indices stats" task :stats, [:index] => :environment do |_, args| Elastic.configure logger: Logger.new(STDOUT) Elastic.stats args.index end
end