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|
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