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