Module: Sufia::SearchBuilder
- Includes:
- BlacklightAdvancedSearch::AdvancedSearchBuilder, Hydra::Collections::SearchBehaviors
- Included in:
- MySearchBuilderBehavior
- Defined in:
- app/search_builders/sufia/search_builder.rb
Instance Method Summary collapse
-
#only_generic_files_and_collections(solr_parameters) ⇒ Object
Limits search results just to GenericFiles and collections.
- #show_only_collections(solr_parameters) ⇒ Object
- #show_only_generic_files(solr_parameters) ⇒ Object
- #show_only_highlighted_files(solr_parameters) ⇒ Object
- #show_only_resources_deposited_by_current_user(solr_parameters) ⇒ Object
- #show_only_shared_files(solr_parameters) ⇒ Object
Instance Method Details
#only_generic_files_and_collections(solr_parameters) ⇒ Object
Limits search results just to GenericFiles and collections
44 45 46 47 |
# File 'app/search_builders/sufia/search_builder.rb', line 44 def only_generic_files_and_collections(solr_parameters) solr_parameters[:fq] ||= [] solr_parameters[:fq] << "#{Solrizer.solr_name('has_model', :symbol)}:(\"GenericFile\" \"Collection\")" end |
#show_only_collections(solr_parameters) ⇒ Object
5 6 7 8 9 10 |
# File 'app/search_builders/sufia/search_builder.rb', line 5 def show_only_collections(solr_parameters) solr_parameters[:fq] ||= [] solr_parameters[:fq] += [ ActiveFedora::SolrQueryBuilder.construct_query_for_rel(has_model: Collection.to_class_uri) ] end |
#show_only_generic_files(solr_parameters) ⇒ Object
19 20 21 22 23 24 |
# File 'app/search_builders/sufia/search_builder.rb', line 19 def show_only_generic_files(solr_parameters) solr_parameters[:fq] ||= [] solr_parameters[:fq] += [ ActiveFedora::SolrQueryBuilder.construct_query_for_rel(has_model: ::GenericFile.to_class_uri) ] end |
#show_only_highlighted_files(solr_parameters) ⇒ Object
33 34 35 36 37 38 39 |
# File 'app/search_builders/sufia/search_builder.rb', line 33 def show_only_highlighted_files(solr_parameters) ids = scope.current_user.trophies.pluck(:generic_file_id) solr_parameters[:fq] ||= [] solr_parameters[:fq] += [ ActiveFedora::SolrQueryBuilder.construct_query_for_ids(ids) ] end |
#show_only_resources_deposited_by_current_user(solr_parameters) ⇒ Object
12 13 14 15 16 17 |
# File 'app/search_builders/sufia/search_builder.rb', line 12 def show_only_resources_deposited_by_current_user(solr_parameters) solr_parameters[:fq] ||= [] solr_parameters[:fq] += [ ActiveFedora::SolrQueryBuilder.construct_query_for_rel(depositor: scope.current_user.user_key) ] end |
#show_only_shared_files(solr_parameters) ⇒ Object
26 27 28 29 30 31 |
# File 'app/search_builders/sufia/search_builder.rb', line 26 def show_only_shared_files(solr_parameters) solr_parameters[:fq] ||= [] solr_parameters[:fq] += [ "-" + ActiveFedora::SolrQueryBuilder.construct_query_for_rel(depositor: scope.current_user.user_key) ] end |