Module: ElasticRecord::Index::Settings

Included in:
ElasticRecord::Index
Defined in:
lib/elastic_record/index/settings.rb

Instance Method Summary collapse

Instance Method Details

#settingsObject



8
9
10
11
12
13
14
# File 'lib/elastic_record/index/settings.rb', line 8

def settings
  @settings ||= begin
    result = ElasticRecord::Config.default_index_settings.deep_dup
    result['analysis'] = analysis if analysis.any?
    result
  end
end

#settings=(mapping) ⇒ Object



4
5
6
# File 'lib/elastic_record/index/settings.rb', line 4

def settings=(mapping)
  settings.deep_merge!(mapping)
end

#update_settings(index_name = alias_name, settings: self.settings) ⇒ Object



16
17
18
# File 'lib/elastic_record/index/settings.rb', line 16

def update_settings(index_name = alias_name, settings: self.settings)
  connection.json_put "/#{index_name}/_settings", settings
end