From 6de167f1020798b83db2f20e8dd777408e074492 Mon Sep 17 00:00:00 2001 From: Guillaume Pierronnet Date: Mon, 5 Aug 2013 16:46:12 +0200 Subject: [PATCH 1/2] no transaction isolation --- lib/pg_search/multisearch.rb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) 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 From 682fa5cf668fc181e7a5ecf2338c120258361ddb Mon Sep 17 00:00:00 2001 From: Guillaume Pierronnet Date: Mon, 5 Aug 2013 16:46:31 +0200 Subject: [PATCH 2/2] cleanup previous search scans --- lib/pg_search/tasks.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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