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/extractor.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, HTML, XML
Classes: Descriptor, Extractor, FieldMapper, InvalidIndexDescriptor, SolrizerError, StringDescriptor, Suffix, UnknownIndexMacro
Constant Summary
collapse
- VERSION =
"3.2.0"
Class Method Summary
collapse
Class Method Details
.default_field_mapper ⇒ Object
19
20
21
|
# File 'lib/solrizer.rb', line 19
def self.default_field_mapper
@@default_field_mapper ||= Solrizer::FieldMapper.new
end
|
.default_field_mapper=(field_mapper) ⇒ Object
23
24
25
|
# File 'lib/solrizer.rb', line 23
def self.default_field_mapper=(field_mapper)
@@default_field_mapper = field_mapper
end
|
.insert_field(doc, name, value, *indexer_args) ⇒ Object
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# File 'lib/solrizer.rb', line 37
def self.insert_field(doc, name, value, *indexer_args)
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
56
57
58
59
60
61
|
# File 'lib/solrizer.rb', line 56
def self.set_field(doc, name, value, *indexer_args)
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
28
29
30
|
# File 'lib/solrizer.rb', line 28
def self.solr_name(*args)
default_field_mapper.solr_name(*args)
end
|
.version ⇒ Object
15
16
17
|
# File 'lib/solrizer.rb', line 15
def self.version
Solrizer::VERSION
end
|