lib/solrizer/xml/terminology_based_solrizer.rb in solrizer-2.0.0.rc3 vs lib/solrizer/xml/terminology_based_solrizer.rb in solrizer-2.0.0.rc4

- old
+ new

@@ -34,11 +34,11 @@ nodeset = doc.find_by_terms(*term_pointer) nodeset.each do |node| # create solr fields - self.solrize_node(node, doc, term_pointer, term, solr_doc, field_mapper) + doc.solrize_node(node, term_pointer, term, solr_doc, field_mapper) unless term.kind_of? OM::XML::NamedTermProxy term.children.each_pair do |child_term_name, child_term| doc.solrize_term(child_term, solr_doc, field_mapper, opts={:parents=>parents+[{term.name=>nodeset.index(node)}]}) end end @@ -66,19 +66,19 @@ node_value = node.text end generic_field_name_base = OM::XML::Terminology.term_generic_name(*term_pointer) - field_mapper.solr_names_and_values(generic_field_name_base, node_value, term.data_type, term.index_as).each do |field_name, field_value| + field_mapper.solr_names_and_values(generic_field_name_base, node_value, term.type, term.index_as).each do |field_name, field_value| unless field_value.join("").strip.empty? ::Solrizer::Extractor.insert_solr_field_value(solr_doc, field_name, field_value) end end if term_pointer.length > 1 hierarchical_field_name_base = OM::XML::Terminology.term_hierarchical_name(*term_pointer) - field_mapper.solr_names_and_values(hierarchical_field_name_base, node_value, term.data_type, term.index_as).each do |field_name, field_value| + field_mapper.solr_names_and_values(hierarchical_field_name_base, node_value, term.type, term.index_as).each do |field_name, field_value| unless field_value.join("").strip.empty? ::Solrizer::Extractor.insert_solr_field_value(solr_doc, field_name, field_value) end end end @@ -96,9 +96,9 @@ def solrize_term(term, solr_doc = Hash.new, field_mapper = self.field_mapper, opts={}) Solrizer::XML::TerminologyBasedSolrizer.solrize_term(self, term, solr_doc, field_mapper, opts) end def solrize_node(node, term_pointer, term, solr_doc = Hash.new, field_mapper = self.field_mapper, opts={}) - Solrizer::XML::TerminologyBasedSolrizer.solrize_node(node, self, term_pointer, solr_doc, field_mapper, opts) + Solrizer::XML::TerminologyBasedSolrizer.solrize_node(node, self, term_pointer, term, solr_doc, field_mapper, opts) end end