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