Skip to content

Commit 9372c77

Browse files
committed
Delete Mapping API: Wrongly deleting existing mapping information, closes elastic#531.
1 parent bbbb186 commit 9372c77

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

modules/elasticsearch/src/main/java/org/elasticsearch/index/mapper/MapperService.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -188,23 +188,23 @@ public void remove(String type) {
188188
}
189189
}
190190

191-
mappers = indexNameFieldMappers.get(mapper.names().name());
191+
mappers = indexNameFieldMappers.get(mapper.names().indexName());
192192
if (mappers != null) {
193193
mappers = mappers.remove(mapper);
194194
if (mappers.isEmpty()) {
195-
indexNameFieldMappers = newMapBuilder(indexNameFieldMappers).remove(mapper.names().name()).immutableMap();
195+
indexNameFieldMappers = newMapBuilder(indexNameFieldMappers).remove(mapper.names().indexName()).immutableMap();
196196
} else {
197-
indexNameFieldMappers = newMapBuilder(indexNameFieldMappers).put(mapper.names().name(), mappers).immutableMap();
197+
indexNameFieldMappers = newMapBuilder(indexNameFieldMappers).put(mapper.names().indexName(), mappers).immutableMap();
198198
}
199199
}
200200

201-
mappers = fullNameFieldMappers.get(mapper.names().name());
201+
mappers = fullNameFieldMappers.get(mapper.names().fullName());
202202
if (mappers != null) {
203203
mappers = mappers.remove(mapper);
204204
if (mappers.isEmpty()) {
205-
fullNameFieldMappers = newMapBuilder(fullNameFieldMappers).remove(mapper.names().name()).immutableMap();
205+
fullNameFieldMappers = newMapBuilder(fullNameFieldMappers).remove(mapper.names().fullName()).immutableMap();
206206
} else {
207-
fullNameFieldMappers = newMapBuilder(fullNameFieldMappers).put(mapper.names().name(), mappers).immutableMap();
207+
fullNameFieldMappers = newMapBuilder(fullNameFieldMappers).put(mapper.names().fullName(), mappers).immutableMap();
208208
}
209209
}
210210
}
@@ -555,7 +555,7 @@ private class InternalFieldMapperListener implements FieldMapperListener {
555555
}
556556
indexNameFieldMappers = newMapBuilder(indexNameFieldMappers).put(fieldMapper.names().indexName(), mappers).immutableMap();
557557

558-
mappers = fullNameFieldMappers.get(fieldMapper.names().indexName());
558+
mappers = fullNameFieldMappers.get(fieldMapper.names().fullName());
559559
if (mappers == null) {
560560
mappers = new FieldMappers(fieldMapper);
561561
} else {

0 commit comments

Comments
 (0)