Class: BaseIndexer::Solr::Writer
- Inherits:
-
Object
- Object
- BaseIndexer::Solr::Writer
- 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
- #get_connector_for_target(solr_target) ⇒ Object
- #process(id, index_doc, targets) ⇒ Object
- #solr_delete_from_all(id) ⇒ Object
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 |