public void addDynamicMappingsUpdate(Mapping update) { if (dynamicMappingsUpdate == null) { dynamicMappingsUpdate = update; } else { dynamicMappingsUpdate = dynamicMappingsUpdate.merge(update, false); } }
public DocumentMapper merge(Mapping mapping, boolean updateAllTypes) { Mapping merged = this.mapping.merge(mapping, updateAllTypes); return new DocumentMapper(mapperService, merged); }
public void addDynamicMappingsUpdate(Mapping update) { if (dynamicMappingsUpdate == null) { dynamicMappingsUpdate = update; } else { dynamicMappingsUpdate = dynamicMappingsUpdate.merge(update, false); } }
public void addDynamicMappingsUpdate(Mapping update) { if (dynamicMappingsUpdate == null) { dynamicMappingsUpdate = update; } else { dynamicMappingsUpdate = dynamicMappingsUpdate.merge(update, false); } }
public void addDynamicMappingsUpdate(Mapping update) { if (dynamicMappingsUpdate == null) { dynamicMappingsUpdate = update; } else { dynamicMappingsUpdate = dynamicMappingsUpdate.merge(update, false); } }
public void addDynamicMappingsUpdate(Mapping update) { if (dynamicMappingsUpdate == null) { dynamicMappingsUpdate = update; } else { dynamicMappingsUpdate = dynamicMappingsUpdate.merge(update, false); } }
public DocumentMapper merge(Mapping mapping, boolean updateAllTypes) { Mapping merged = this.mapping.merge(mapping, updateAllTypes); return new DocumentMapper(mapperService, merged); }
private void maybeAddMappingUpdate(String type, Mapping update, String docId, boolean allowMappingUpdates) { if (update == null) { return; } if (allowMappingUpdates == false) { throw new MapperException("mapping updates are not allowed (type: [" + type + "], id: [" + docId + "])"); } Mapping currentUpdate = recoveredTypes.get(type); if (currentUpdate == null) { recoveredTypes.put(type, update); } else { currentUpdate = currentUpdate.merge(update, false); } }
public DocumentMapper merge(Mapping mapping, boolean updateAllTypes) { Mapping merged = this.mapping.merge(mapping, updateAllTypes); return new DocumentMapper(mapperService, merged); }
public DocumentMapper merge(Mapping mapping, boolean updateAllTypes) { Mapping merged = this.mapping.merge(mapping, updateAllTypes); return new DocumentMapper(mapperService, merged); }
public DocumentMapper merge(Mapping mapping, boolean updateAllTypes) { Mapping merged = this.mapping.merge(mapping, updateAllTypes); return new DocumentMapper(mapperService, merged); }
private void maybeAddMappingUpdate(String type, Mapping update, String docId, boolean allowMappingUpdates) { if (update == null) { return; } if (allowMappingUpdates == false) { throw new MapperException("mapping updates are not allowed (type: [" + type + "], id: [" + docId + "])"); } Mapping currentUpdate = recoveredTypes.get(type); if (currentUpdate == null) { recoveredTypes.put(type, update); } else { currentUpdate = currentUpdate.merge(update, false); } }
private void applyOperation(Engine engine, Engine.Operation operation) throws IOException { switch (operation.operationType()) { case INDEX: Engine.Index engineIndex = (Engine.Index) operation; Mapping update = engineIndex.parsedDoc().dynamicMappingsUpdate(); if (engineIndex.parsedDoc().dynamicMappingsUpdate() != null) { recoveredTypes.compute(engineIndex.type(), (k, mapping) -> mapping == null ? update : mapping.merge(update, false)); } engine.index(engineIndex); break; case DELETE: engine.delete((Engine.Delete) operation); break; case NO_OP: engine.noOp((Engine.NoOp) operation); break; default: throw new IllegalStateException("No operation defined for [" + operation + "]"); } }