trabajo-afectivo/lib/tasks/search_index_es.rake

59 lines
1.2 KiB
Ruby
Raw Normal View History

$LOAD_PATH << './lib'
require 'rubygems'
namespace :searchindex do
task :drop, [:opts] => :environment do |t, args|
# drop indexes
puts "drop indexes..."
SearchIndexBackend.index(
:action => 'delete',
)
end
task :create, [:opts] => :environment do |t, args|
# create indexes
puts "create indexes..."
SearchIndexBackend.index(
:action => 'create',
:data => {
:mappings => {
:Ticket => {
2015-04-06 21:36:13 +00:00
:_source => { :excludes => [ 'articles.attachments' ] },
:properties => {
2015-04-06 21:36:13 +00:00
:articles => {
:type => 'nested',
:properties => {
:attachments => {
:type => 'attachment',
}
2014-04-28 15:30:06 +00:00
}
}
2014-04-28 15:30:06 +00:00
}
}
}
}
)
end
task :reload, [:opts] => :environment do |t, args|
2014-02-03 12:24:48 +00:00
puts "reload data..."
User.search_index_reload
Organization.search_index_reload
Ticket.search_index_reload
end
task :rebuild, [:opts] => :environment do |t, args|
Rake::Task["searchindex:drop"].execute
Rake::Task["searchindex:create"].execute
Rake::Task["searchindex:reload"].execute
end
end