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