elasticsearch_helper.rb 654 Bytes
module INDEXED_MODEL
  include Elasticsearch::Model
  include Elasticsearch::Model::Callbacks

  def self.included base
    base.extend ClassMethods
  end

  module ClassMethods
#	  settings index: { number_of_shards: 1 } do
#		mappings dynamic: 'false' do
#		  self::SEARCHABLE_FIELDS.each do |field, value|
#			indexes field
#		  end
#		end
#	 
#		self.__elasticsearch__.client.indices.delete \
#		  index: self.index_name rescue nil
#	 
#		self.__elasticsearch__.client.indices.create \
#		  index: self.index_name,
#		  body: {
#			  settings: self.settings.to_hash,
#			  mappings: self.mappings.to_hash
#		  }
#	 
#		self.import
#	  end
  end
end