Skip to content

Commit ffe7fc3

Browse files
committed
fix: resolve mappings issue for index creation
1 parent e5a0134 commit ffe7fc3

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

lib/elastic_search_framework/sharded_index.rb

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ def mapping(field:, **options)
3434

3535
mappings = instance_variable_get(:@elastic_search_index_mappings)
3636

37-
mappings[field] = {}
3837
mappings[field] = options
3938

4039
instance_variable_set(:@elastic_search_index_mappings, mappings)
@@ -138,13 +137,12 @@ def create_payload
138137
payload[:settings] = index_settings unless index_settings.nil?
139138

140139
unless mappings.keys.empty?
141-
payload[:mappings] = {}
142-
payload[:mappings][:properties] = {}
140+
payload[:mappings] = { properties: {} }
143141

144142
mappings.each_key do |name|
145-
payload[:mappings][:properties][name] = {}
146-
mappings[name].each do |key, value|
147-
payload[:mappings][:properties][name][key] = value
143+
mappings[name].each_key do |field|
144+
payload[:mappings][:properties][name] = {} if payload[:mappings][:properties][name].nil?
145+
payload[:mappings][:properties][name][field] = mappings[name][field]
148146
end
149147
end
150148
end

0 commit comments

Comments
 (0)