diff --git a/lib/pg_search/multisearch.rb b/lib/pg_search/multisearch.rb index 7c9e9d33..946e00b7 100644 --- a/lib/pg_search/multisearch.rb +++ b/lib/pg_search/multisearch.rb @@ -4,10 +4,8 @@ module Multisearch class << self def rebuild(model, clean_up=true) - model.transaction do - PgSearch::Document.where(:searchable_type => model.name).delete_all if clean_up - Rebuilder.new(model).rebuild - end + PgSearch::Document.where(:searchable_type => model.name).delete_all if clean_up + Rebuilder.new(model).rebuild end end diff --git a/lib/pg_search/tasks.rb b/lib/pg_search/tasks.rb index 04f799bd..fb250343 100644 --- a/lib/pg_search/tasks.rb +++ b/lib/pg_search/tasks.rb @@ -14,7 +14,7 @@ original_schema_search_path = connection.schema_search_path begin connection.schema_search_path = args.schema if args.schema - PgSearch::Multisearch.rebuild(model_class) + PgSearch::Multisearch.rebuild(model_class, true) ensure connection.schema_search_path = original_schema_search_path end