Class: Hydra::Collections::SearchBuilder
- Inherits:
-
SearchBuilder
- Object
- SearchBuilder
- Hydra::Collections::SearchBuilder
- Defined in:
- app/search_builders/hydra/collections/search_builder.rb
Instance Method Summary collapse
- #add_collection_filter(solr_parameters) ⇒ Object
- #discovery_permissions ⇒ Object
- #discovery_perms=(perms) ⇒ Object
- #some_rows(solr_parameters) ⇒ Object
-
#sort_by_title(solr_parameters) ⇒ Object
Sort results by title if no query was supplied.
- #sort_field ⇒ Object
Instance Method Details
#add_collection_filter(solr_parameters) ⇒ Object
11 12 13 14 |
# File 'app/search_builders/hydra/collections/search_builder.rb', line 11 def add_collection_filter(solr_parameters) solr_parameters[:fq] ||= [] solr_parameters[:fq] << ActiveFedora::SolrQueryBuilder.construct_query_for_rel(has_model: ::Collection.to_class_uri) end |
#discovery_permissions ⇒ Object
27 28 29 |
# File 'app/search_builders/hydra/collections/search_builder.rb', line 27 def @discovery_perms || super end |
#discovery_perms=(perms) ⇒ Object
23 24 25 |
# File 'app/search_builders/hydra/collections/search_builder.rb', line 23 def discovery_perms= perms @discovery_perms = perms end |
#some_rows(solr_parameters) ⇒ Object
7 8 9 |
# File 'app/search_builders/hydra/collections/search_builder.rb', line 7 def some_rows(solr_parameters) solr_parameters[:rows] = '100' end |
#sort_by_title(solr_parameters) ⇒ Object
Sort results by title if no query was supplied. This overrides the default 'relevance' sort.
18 19 20 21 |
# File 'app/search_builders/hydra/collections/search_builder.rb', line 18 def sort_by_title(solr_parameters) return if solr_parameters[:q] solr_parameters[:sort] ||= "#{sort_field} asc" end |
#sort_field ⇒ Object
31 32 33 |
# File 'app/search_builders/hydra/collections/search_builder.rb', line 31 def sort_field Solrizer.solr_name('title', :sortable) end |