Skip to content
Snippets Groups Projects
Commit ed765152 authored by Bernardo Chagas's avatar Bernardo Chagas
Browse files

Merge branch 'master' of gitlab.c3sl.ufpr.br:portalmec/portalmec into facebook-login

parents 71f63a10 fe8d918b
No related branches found
No related tags found
No related merge requests found
......@@ -65,7 +65,8 @@ class Collection < ApplicationRecord
created_at: created_at,
likes: likes_count,
downloads: downloads_count,
review_average: review_ratings_average
review_average: review_ratings_average,
empty: collection_items.empty?
}
end
......
......@@ -26,6 +26,7 @@ module SearchService
filter << { in: { tags: @search.tags } } unless @search.tags.blank?
filter << { in: { subjects: @search.subjects } } unless @search.subjects.blank?
filter << { in: { educational_stages: @search.educational_stages } } unless @search.educational_stages.blank?
filter << { terms: { empty: show_empty } }
filter
end
......@@ -40,5 +41,11 @@ module SearchService
when 'review_average' then { review_average: { order: :desc } }
end
end
def show_empty
return [true,false] if !@user.nil? && @user.is_admin?
[false]
end
end
end
......@@ -27,7 +27,7 @@ module SearchService
filter << { in: { subjects: @search.subjects } } unless @search.subjects.blank?
filter << { in: { educational_stages: @search.educational_stages } } unless @search.educational_stages.blank?
filter << { in: { object_type: @search.object_types.map(&:to_i) } } unless @search.object_types.blank?
filter << { term: { state: validate_object } }
filter << { terms: { state: validate_object } }
filter
end
......@@ -44,7 +44,7 @@ module SearchService
end
def validate_object
return ::LearningObject.states[:published] unless !@user.nil? && @user.is_admin?
return [::LearningObject.states[:published]] unless !@user.nil? && @user.is_admin?
::LearningObject.states.values
end
end
......
......@@ -37,8 +37,13 @@ module SearchService
end
def mount_query
# TODO: match_all don't work with filter, fix when possible
return { "match_all": {} } if @search.query == "*"
match_all_query = {
filtered:{
query: { match_all: {} },
filter: mount_filter
}
}
return match_all_query if @search.query == "*"
{
function_score: {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment