require 'elastics-client' require 'elastics-admin'
env = defined?(Rails) ? :environment : []
namespace :elastics do
namespace :admin do desc 'Dumps the data from one or more Elasticsearch indices to a file' task(:dump => env) { Elastics::Admin::Tasks.new.dump_to_file } desc 'Loads a dumpfile into Elasticsearch' task(:load => env) { Elastics::Admin::Tasks.new.load_from_file } task(:reset_redis_keys) do return unless Elastics::Conf.redis ekeys = Elastics::LiveReindex::Redis::KEYS ekeys.keys.each { |k| Elastics::Conf.redis.del "#{ekeys[k]}-#{ENV['APP_ID']}" } end end
end