You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
485 B
17 lines
485 B
module AnnotationSearch |
|
def annotation_search(search_params) |
|
fulltext_fields = %i[phil_rep].freeze |
|
|
|
search = ::Annotation.search do |
|
fulltext search_params[:q], fields: fulltext_fields if search_params[:q].present? |
|
|
|
%i[doctrine_id document_id].each do |field| |
|
with field, search_params[field] if search_params[field].present? |
|
end |
|
|
|
paginate page: search_params[:page] || 1, per_page: search_params[:per_page] || 20 |
|
end |
|
|
|
search |
|
end |
|
end
|
|
|