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,
lib/solrizer/caching_field_mapper.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: CachingFieldMapper, Descriptor, FieldMapper, InvalidIndexDescriptor, SolrizerError, StringDescriptor, Suffix, UnknownIndexMacro

Constant Summary collapse

VERSION =
"4.1.0"

Class Method Summary collapse

Class Method Details

.caching_field_mapperObject



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

def caching_field_mapper
  @caching_field_mapper ||= Solrizer::CachingFieldMapper.new(default_field_mapper)
end

.default_field_mapperObject



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

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

.default_field_mapper=(field_mapper) ⇒ Object



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

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

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



43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/solrizer.rb', line 43

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



62
63
64
65
66
67
# File 'lib/solrizer.rb', line 62

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



34
35
36
# File 'lib/solrizer.rb', line 34

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

.versionObject



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

def version
  Solrizer::VERSION
end