diff --git a/lib/search.rb b/lib/search.rb index 91f2833f2..92bd1b527 100644 --- a/lib/search.rb +++ b/lib/search.rb @@ -721,8 +721,13 @@ class Search def aggregate_search(opts = {}) post_sql = aggregate_post_sql(opts) - aggregate_posts(post_sql[:default]).each {|p| @results.add(p)} - if @results.posts.size < @limit + added = 0 + aggregate_posts(post_sql[:default]).each do |p| + @results.add(p) + added += 1 + end + + if added < @limit aggregate_posts(post_sql[:remaining]).each {|p| @results.add(p) } end end