Method: RSolr::Message::Document#initialize
- Defined in:
- lib/rsolr/message/document.rb
#initialize(doc_hash = {}) ⇒ Document
“doc_hash” must be a Hash/Mash object If a value in the “doc_hash” is an array, a field object is created for each value…
11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/rsolr/message/document.rb', line 11 def initialize(doc_hash = {}) @fields = [] doc_hash.each_pair do |field,values| # create a new field for each value (multi-valued) # put non-array values into an array values = [values] unless values.is_a?(Array) values.each do |v| next if v.to_s.empty? @fields << RSolr::Message::Field.new({:name=>field}, v.to_s) end end @attrs={} end |