Class: BaseIndexer::Solr::Writer

Inherits:
Object
  • Object
show all
Includes:
DiscoveryIndexer::Logging
Defined in:
lib/base_indexer/solr/writer.rb

Overview

Performs writes to solr client based upon true and false release flags

Instance Method Summary collapse

Instance Method Details

#get_connector_for_target(solr_target) ⇒ Object



26
27
28
# File 'lib/base_indexer/solr/writer.rb', line 26

def get_connector_for_target(solr_target)
  solr_connector_targets[solr_target]
end

#process(id, index_doc, targets) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/base_indexer/solr/writer.rb', line 10

def process(id, index_doc, targets)
  index_targets = targets.select { |_, b| b }.keys
  delete_targets = targets.reject { |_, b| b }.keys

  # get targets with true
  solr_index_client(id, index_doc, index_targets)
  # get targets with false
  solr_delete_client(id, delete_targets)
end

#solr_delete_from_all(id) ⇒ Object



20
21
22
23
24
# File 'lib/base_indexer/solr/writer.rb', line 20

def solr_delete_from_all(id)
  # Get a list of all registered targets
  targets = solr_targets_configs.keys
  solr_delete_client(id, targets)
end