mirror of
https://github.com/discourse/discourse.git
synced 2025-01-19 03:32:45 +08:00
3c84876660
BUGFIX: User locale was used index data BUGFIX: missing Norwegian fulltext config FEATURE: store the text used to index stuff in fulltext (for diagnostics / in page search) FEATURE: re-index posts when locale changes (in bg job) FEATURE: allow reindexing by trucating post_search_data Note: I removed japanese specific config cause it requires custom pg config, happy to add it once our base docker config ships with it
41 lines
1.0 KiB
Ruby
41 lines
1.0 KiB
Ruby
require_dependency 'score_calculator'
|
|
|
|
module Jobs
|
|
|
|
# This job will run on a regular basis to update statistics and denormalized data.
|
|
# If it does not run, the site will not function properly.
|
|
class PeriodicalUpdates < Jobs::Scheduled
|
|
every 15.minutes
|
|
|
|
def execute(args)
|
|
# Update the average times
|
|
Post.calculate_avg_time(1.day.ago)
|
|
Topic.calculate_avg_time(1.day.ago)
|
|
|
|
# Feature topics in categories
|
|
CategoryFeaturedTopic.feature_topics
|
|
|
|
# Update view counts for users
|
|
UserStat.update_view_counts
|
|
|
|
# Update the scores of posts
|
|
ScoreCalculator.new.calculate(1.day.ago)
|
|
|
|
# Update the scores of topics
|
|
TopTopic.refresh!
|
|
|
|
# Automatically close stuff that we missed
|
|
Topic.auto_close
|
|
|
|
# Forces rebake of old posts where needed, as long as no system avatars need updating
|
|
unless UserAvatar.where("last_gravatar_download_attempt IS NULL").limit(1).first
|
|
Post.rebake_old(250)
|
|
end
|
|
|
|
Search.rebuild_problem_posts
|
|
end
|
|
|
|
end
|
|
|
|
end
|