Module: DatastaxRails::SolrRepair

Included in:
Base
Defined in:
lib/datastax_rails/util/solr_repair.rb

Instance Method Summary collapse

Instance Method Details

#repair_solrObject



3
4
5
6
7
8
9
10
11
# File 'lib/datastax_rails/util/solr_repair.rb', line 3

def repair_solr
  encoded = {}
  attributes.keys.each do |column_name|
    value = read_attribute(column_name)
    encoded[column_name.to_s] = self.class.column_for_attribute(column_name).type_cast_for_solr(value)
  end
  xml_doc = RSolr::Xml::Generator.new.add(encoded)
  self.class.solr_connection.update(data: xml_doc, params: { replacefields: false })
end