class Blacklight::Marc::Indexer

Constants

ATOU
ATOZ

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/blacklight/marc/indexer.rb, line 22
def initialize
  super

  settings do
    provide "reader_class_name", "Traject::MarcReader"
    if c = Blacklight.connection_config
      provide "solr.url", c[:url]
    end
    provide "solr_writer.commit_on_close", "true"
    provide "solr_writer.thread_pool", 1
    provide "solr_writer.batch_size", 100
    provide "writer_class_name", "Traject::SolrJsonWriter"
    provide 'processing_thread_pool', 1
    provide "log.batch_size", 10_000
  end
end

Public Instance Methods

get_xml(options={}) click to toggle source
# File lib/blacklight/marc/indexer.rb, line 45
def get_xml options={}
  lambda do |record, accumulator|
    accumulator << MARC::FastXMLWriter.encode(record)
  end
end
trim() click to toggle source
# File lib/blacklight/marc/indexer.rb, line 39
def trim
  lambda do |record, accumulator|
    accumulator.each {|x| x.strip!}
  end
end