mirror of
https://github.com/discourse/discourse.git
synced 2024-12-12 12:43:44 +08:00
4dcc5f16f1
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
|