module ElasticRecord::Index::Mapping

Constants

DEFAULT_MAPPING

Attributes

mapping[RW]

Public Instance Methods

get_mapping(index_name = alias_name) click to toggle source
# File lib/elastic_record/index/mapping.rb, line 22
def get_mapping(index_name = alias_name)
  json = connection.json_get "/#{index_name}/_mapping?include_type_name=false"

  unless json.empty?
    json.values.first['mappings']
  end
end
mapping=(custom_mapping) click to toggle source
# File lib/elastic_record/index/mapping.rb, line 14
def mapping=(custom_mapping)
  mapping.deep_merge!(custom_mapping.deep_dup)
end
update_mapping(index_name = alias_name) click to toggle source
# File lib/elastic_record/index/mapping.rb, line 18
def update_mapping(index_name = alias_name)
  connection.json_put "/#{index_name}/_mapping?include_type_name=false", mapping
end