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
# 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