diff --git a/lib/search.rb b/lib/search.rb index a78937e87e8..33ae811ff18 100644 --- a/lib/search.rb +++ b/lib/search.rb @@ -836,12 +836,18 @@ class Search posts = posts.order("posts.like_count DESC") end else - data_ranking = "TS_RANK_CD(post_search_data.search_data, #{ts_query})" + data_ranking = <<~SQL + TS_RANK_CD( + post_search_data.search_data, #{ts_query(weight_filter: weights)} + ) + SQL + if opts[:aggregate_search] posts = posts.order("MAX(#{data_ranking}) DESC") else posts = posts.order("#{data_ranking} DESC") end + posts = posts.order("topics.bumped_at DESC") end