mirror of
https://github.com/discourse/discourse.git
synced 2025-02-06 01:31:02 +08:00
![Sam Saffron](/assets/img/avatar_default.png)
The global setting disable_search_queue_threshold (DISCOURSE_DISABLE_SEARCH_QUEUE_THRESHOLD) which default to 1 second was added. This protection ensures that when the application is unable to keep up with requests it will simply turn off search till it is not backed up. To disable this protection set this to 0.
28 lines
727 B
Ruby
28 lines
727 B
Ruby
# frozen_string_literal: true
|
|
|
|
class GroupedSearchResultSerializer < ApplicationSerializer
|
|
has_many :posts, serializer: SearchPostSerializer
|
|
has_many :users, serializer: SearchResultUserSerializer
|
|
has_many :categories, serializer: BasicCategorySerializer
|
|
has_many :tags, serializer: TagSerializer
|
|
has_many :groups, serializer: BasicGroupSerializer
|
|
attributes :more_posts, :more_users, :more_categories, :term, :search_log_id, :more_full_page_results, :can_create_topic, :error
|
|
|
|
def search_log_id
|
|
object.search_log_id
|
|
end
|
|
|
|
def include_search_log_id?
|
|
search_log_id.present?
|
|
end
|
|
|
|
def include_tags?
|
|
SiteSetting.tagging_enabled
|
|
end
|
|
|
|
def can_create_topic
|
|
scope.can_create?(Topic)
|
|
end
|
|
|
|
end
|