3 changed files with 29 additions and 32 deletions
@ -0,0 +1,22 @@
|
||||
module JurisprudenceSearch |
||||
def jurisprudence_search(search_params) |
||||
attrs = %i[id reference_number title docdate ponente edited short_title year].freeze |
||||
|
||||
fulltext_fields = %i[reference_number title short_title].freeze |
||||
|
||||
search = Cdao::Jurisprudence.search do |
||||
fulltext search_params[:q], fields: fulltext_fields if search_params[:q].present? |
||||
|
||||
fulltext_fields.each do |field| |
||||
fulltext search_params[field], fields: [field] if search_params[field].present? |
||||
end |
||||
|
||||
order_by :doc_date |
||||
order_by :year |
||||
|
||||
paginate page: search_params[:page] || 1, per_page: search_params[:per_page] || 20 |
||||
end |
||||
|
||||
search |
||||
end |
||||
end |
||||
Loading…
Reference in new issue