Module: Spotlight::SolrDocument::AtomicUpdates

Included in:
Resource
Defined in:
app/models/concerns/spotlight/solr_document/atomic_updates.rb

Overview

Solr indexing strategy using Solr’s Atomic Updates

Instance Method Summary collapse

Instance Method Details

#reindexObject



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

def reindex
  return unless write?
  data = hash_for_solr_update(to_solr)

  blacklight_solr.update params: { commitWithin: 500 }, data: data.to_json, headers: { 'Content-Type' => 'application/json' } unless data.empty?
end

#write?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'app/models/concerns/spotlight/solr_document/atomic_updates.rb', line 13

def write?
  Spotlight::Engine.config.writable_index
end