diff --git a/app/services/search_service/collection.rb b/app/services/search_service/collection.rb index 4bf4e400a3d5126fb3215aa46c1fdf4e735ade66..a66407af69bdd841364fda3bacc41a781dce315b 100644 --- a/app/services/search_service/collection.rb +++ b/app/services/search_service/collection.rb @@ -39,6 +39,7 @@ module SearchService when 'likes' then { likes: { order: :desc } } when 'downloads' then { downloads: { order: :desc } } when 'review_average' then { review_average: { order: :desc } } + else "_score" end end diff --git a/app/services/search_service/learning_object.rb b/app/services/search_service/learning_object.rb index fbd32481d70ccacfc15170ff719e4e5add395ac0..6ae89d3edc218c5ca370797e83f8b418e93a1df7 100644 --- a/app/services/search_service/learning_object.rb +++ b/app/services/search_service/learning_object.rb @@ -40,6 +40,7 @@ module SearchService when 'likes' then { likes: { order: :desc } } when 'downloads' then { downloads: { order: :desc } } when 'review_average' then { review_average: { order: :desc } } + else "_score" end end diff --git a/app/services/search_service/model.rb b/app/services/search_service/model.rb index fe9b38f10442b65f22d68329482fe1f93b3b9a0d..d811bfdd58207631a5ace0df24f27a039a5d2e29 100644 --- a/app/services/search_service/model.rb +++ b/app/services/search_service/model.rb @@ -64,7 +64,8 @@ module SearchService # https://www.elastic.co/guide/en/elasticsearch/guide/current/pagination.html # Comeca pagina 0 size: @search.results_per_page, - from: ((@search.page.to_i) * (@search.results_per_page.to_i)).to_s + from: ((@search.page.to_i) * (@search.results_per_page.to_i)).to_s, + sort: order_hash } end diff --git a/app/services/search_service/user.rb b/app/services/search_service/user.rb index ea8ef836da2db171ffc9327f8afe79f82bc8acde..03898bdc3ac84c6c30bbc046843abb86b34deb45 100644 --- a/app/services/search_service/user.rb +++ b/app/services/search_service/user.rb @@ -20,7 +20,7 @@ module SearchService def order_hash return { name: { order: :asc, unmapped_type: :string } } if @search.order == 'title' - nil + "_score" end end end