Module: Spotlight::SolrDocument::Finder::ClassMethods

Defined in:
app/models/concerns/spotlight/solr_document/finder.rb

Instance Method Summary collapse

Instance Method Details

#blacklight_solrObject



14
15
16
# File 'app/models/concerns/spotlight/solr_document/finder.rb', line 14

def blacklight_solr
  @solr ||=  RSolr.connect(blacklight_solr_config)
end

#find(id) ⇒ Object

Raises:

  • (Blacklight::Exceptions::InvalidSolrID)


7
8
9
10
11
12
# File 'app/models/concerns/spotlight/solr_document/finder.rb', line 7

def find(id)
  solr_params = {id: id, qt: 'document'}
  solr_response = get_solr_response(solr_params)
  raise Blacklight::Exceptions::InvalidSolrID, "Can't find #{id}" if solr_response.docs.empty?
  new(solr_response.docs.first, solr_response)
end