From 760e9a756da5d076c7cd762d48e216c93c7c68b8 Mon Sep 17 00:00:00 2001 From: Sam Date: Tue, 1 Jul 2014 10:09:55 +1000 Subject: [PATCH] PERF: push reindex job to daily --- app/jobs/scheduled/periodical_updates.rb | 1 - app/jobs/scheduled/reindex_search.rb | 10 ++++++++++ lib/search.rb | 1 + 3 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 app/jobs/scheduled/reindex_search.rb diff --git a/app/jobs/scheduled/periodical_updates.rb b/app/jobs/scheduled/periodical_updates.rb index 75819b89f5f..b43f1eb81da 100644 --- a/app/jobs/scheduled/periodical_updates.rb +++ b/app/jobs/scheduled/periodical_updates.rb @@ -32,7 +32,6 @@ module Jobs Post.rebake_old(250) end - Search.rebuild_problem_posts end end diff --git a/app/jobs/scheduled/reindex_search.rb b/app/jobs/scheduled/reindex_search.rb new file mode 100644 index 00000000000..bfeda3733a2 --- /dev/null +++ b/app/jobs/scheduled/reindex_search.rb @@ -0,0 +1,10 @@ +module Jobs + # if locale changes or search algorithm changes we may want to reindex stuff + class ReindexSearch < Jobs::Scheduled + every 1.day + + def execute(args) + Search.rebuild_problem_posts + end + end +end diff --git a/lib/search.rb b/lib/search.rb index 2f54d4c140a..de7b07684be 100644 --- a/lib/search.rb +++ b/lib/search.rb @@ -49,6 +49,7 @@ class Search )', SiteSetting.default_locale).limit(10000) posts.each do |post| + # force indexing post.cooked += " " SearchObserver.index(post) end