class SearchSolrTools::Harvesters::NsidcAutoSuggest
Public Instance Methods
fields()
click to toggle source
# File lib/search_solr_tools/harvesters/nsidc_auto_suggest.rb, line 18 def fields { 'authoritative_id' => { weight: 1, source: 'NSIDC', creator: method(:standard_add_creator) }, 'full_title' => { weight: 2, source: 'NSIDC', creator: method(:standard_add_creator) }, 'copy_parameters' => { weight: 5, source: 'NSIDC', creator: method(:standard_add_creator) }, 'full_platforms' => { weight: 2, source: 'NSIDC', creator: method(:short_full_split_add_creator) }, 'full_sensors' => { weight: 2, source: 'NSIDC', creator: method(:short_full_split_add_creator) }, 'full_authors' => { weight: 1, source: 'NSIDC', creator: method(:standard_add_creator) } } end
harvest()
click to toggle source
Calls superclass method
SearchSolrTools::Harvesters::AutoSuggest#harvest
# File lib/search_solr_tools/harvesters/nsidc_auto_suggest.rb, line 13 def harvest url = "#{solr_url}/#{@env_settings[:collection_name]}/select?q=*%3A*&fq=source%3ANSIDC&rows=0&wt=json&indent=true&facet=true&facet.mincount=1&facet.sort=count&facet.limit=-1" super url, fields end
harvest_and_delete()
click to toggle source
Calls superclass method
# File lib/search_solr_tools/harvesters/nsidc_auto_suggest.rb, line 8 def harvest_and_delete logger.info 'Building auto-suggest indexes for NSIDC' super(method(:harvest), 'source:"NSIDC"', @env_settings[:auto_suggest_collection_name]) end
short_full_split_add_creator(value, count, field_weight, source)
click to toggle source
# File lib/search_solr_tools/harvesters/nsidc_auto_suggest.rb, line 29 def short_full_split_add_creator(value, count, field_weight, source) add_docs = [] value.split(' > ').each do |v| add_docs.concat(standard_add_creator(v, count, field_weight, source)) end add_docs end