Module: Solrizer

Extended by:
ActiveSupport::Autoload
Defined in:
lib/solrizer/common.rb,
lib/solrizer.rb,
lib/solrizer/suffix.rb,
lib/solrizer/version.rb,
lib/solrizer/descriptor.rb,
lib/solrizer/field_mapper.rb,
lib/solrizer/default_descriptors.rb

Overview

The goal of this method is to have no dependency on OM, so that NOM or RDF datastreams could use this.

Defined Under Namespace

Modules: Common, DefaultDescriptors Classes: Descriptor, FieldMapper, InvalidIndexDescriptor, SolrizerError, StringDescriptor, Suffix, UnknownIndexMacro

Constant Summary collapse

VERSION =
"4.0.0"

Class Method Summary collapse

Class Method Details

.default_field_mapperObject



21
22
23
# File 'lib/solrizer.rb', line 21

def default_field_mapper
  @@default_field_mapper ||= Solrizer::FieldMapper.new
end

.default_field_mapper=(field_mapper) ⇒ Object



25
26
27
# File 'lib/solrizer.rb', line 25

def default_field_mapper=(field_mapper)
  @@default_field_mapper = field_mapper
end

.insert_field(doc, name, value, *indexer_args) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/solrizer.rb', line 39

def insert_field(doc, name, value, *indexer_args)
  # adding defaults indexer
  indexer_args = [:stored_searchable] if indexer_args.empty?
  default_field_mapper.solr_names_and_values(name, value, indexer_args).each do |k, v|
    doc[k] ||= []
    if v.is_a? Array
      doc[k] += v
    else
      doc[k] = v
    end
  end
  doc
end

.set_field(doc, name, value, *indexer_args) ⇒ Object



58
59
60
61
62
63
# File 'lib/solrizer.rb', line 58

def set_field(doc, name, value, *indexer_args)
  # adding defaults indexer
  indexer_args = [:stored_searchable] if indexer_args.empty?
  doc.merge! default_field_mapper.solr_names_and_values(name, value, indexer_args)
  doc
end

.solr_name(*args) ⇒ Object



30
31
32
# File 'lib/solrizer.rb', line 30

def solr_name(*args)
  default_field_mapper.solr_name(*args)
end

.versionObject



17
18
19
# File 'lib/solrizer.rb', line 17

def version
  Solrizer::VERSION
end