Sha256: 7649cf883cf6018daa0b87a5e7c6b0314880f6b2f51056a6c3d24abcd6f4cc48

Contents?: true

Size: 811 Bytes

Versions: 2

Compression:

Stored size: 811 Bytes

Contents

# The Indexer currently used to index content wtihin skyline. It's basically
# a unified interface for RSolr.
# 
# @private
class Skyline::Indexer
  include Singleton
  
  # Add/Update solr index
 	def add_index(fields)
 	  if Skyline::Configuration.solr_indexing
		  solr = RSolr.connect						
		  solr.add(fields)
		  solr.commit
		end
	end
		
	# Remove item from solr-index
	def remove_from_index(solr_id)
	  if Skyline::Configuration.solr_indexing
		  solr = RSolr.connect
		  solr.delete_by_id(solr_id)
		  solr.commit
		end
	end
	
	def add_file_index(fields)
	  if Skyline::Configuration.solr_indexing
	    solr = RSolr.connect
	    begin
	      solr.send_request('/update/extract',fields)
	      solr.commit
      rescue RSolr::RequestError
      end
	  end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
skylinecms-3.0.8 lib/skyline/indexer.rb
skylinecms-3.0.7 lib/skyline/indexer.rb