private Engine.DeleteResult delete(Engine engine, Engine.Delete delete) throws IOException { active.set(true); final Engine.DeleteResult result; delete = indexingOperationListeners.preDelete(shardId, delete); try { if (logger.isTraceEnabled()) { logger.trace("delete [{}] (seq no [{}])", delete.uid().text(), delete.seqNo()); } result = engine.delete(delete); } catch (Exception e) { indexingOperationListeners.postDelete(shardId, delete, e); throw e; } indexingOperationListeners.postDelete(shardId, delete, result); return result; }
protected void delete(Engine engine, Engine.Delete engineDelete) throws IOException { engine.delete(engineDelete); }
public void doDelete(final DeleteByQuery delete) throws EngineException { if (position < filters.length) { final EngineFilter filter = filters[position]; position++; filter.doDelete(delete, this); } else { engine.delete(delete); } }
public void doDelete(final Delete delete) throws EngineException { if (position < filters.length) { final EngineFilter filter = filters[position]; position++; filter.doDelete(delete, this); } else { engine.delete(delete); } }
public Callable<?> getTruncateTask(long truncatedAt) { return () -> { if (isIndexing()) { for(ImmutableMappingInfo.ImmutableIndexInfo indexInfo : mappingInfo.indices) { try { IndexShard indexShard = indexInfo.indexService.getShardOrNull(0); if (indexShard != null) { DocumentMapper docMapper = indexInfo.indexService.mapperService().documentMapper(typeName); if (logger.isDebugEnabled()) { logger.debug("truncating from ks.cf={}.{} query={} in elasticsearch index=[{}]", baseCfs.metadata.ksName, baseCfs.name, typeTermQuery, indexInfo.name); } if (!indexInfo.updated) indexInfo.updated = true; DeleteByQuery deleteByQuery = new DeleteByQuery(typeTermQuery, null, null, null, null, Operation.Origin.PRIMARY, System.currentTimeMillis(), typeName); indexShard.getEngine().delete(deleteByQuery); } } catch (ElasticsearchException e) { logger.error("Error while truncating index=[{}]", e, indexInfo.name); } } } return null; }; }
private Engine.DeleteResult delete(Engine engine, Engine.Delete delete) throws IOException { active.set(true); final Engine.DeleteResult result; delete = indexingOperationListeners.preDelete(shardId, delete); try { if (logger.isTraceEnabled()) { logger.trace("delete [{}]", delete.uid().text()); } result = engine.delete(delete); } catch (Exception e) { indexingOperationListeners.postDelete(shardId, delete, e); throw e; } indexingOperationListeners.postDelete(shardId, delete, result); return result; }
private Engine.DeleteResult delete(Engine engine, Engine.Delete delete) throws IOException { active.set(true); final Engine.DeleteResult result; delete = indexingOperationListeners.preDelete(shardId, delete); try { if (logger.isTraceEnabled()) { logger.trace("delete [{}] (seq no [{}])", delete.uid().text(), delete.seqNo()); } result = engine.delete(delete); } catch (Exception e) { indexingOperationListeners.postDelete(shardId, delete, e); throw e; } indexingOperationListeners.postDelete(shardId, delete, result); return result; }
builder.add(tokenRangeQuery, Occur.FILTER); DeleteByQuery deleteByQuery = new DeleteByQuery(builder.build(), null, null, null, null, Operation.Origin.PRIMARY, System.currentTimeMillis(), typeName); indexShard.getEngine().delete(deleteByQuery);
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 + "]"); } }
public void delete(Engine.Delete delete) { ensureWriteAllowed(delete); markLastWrite(); delete = indexingService.preDelete(delete); try { if (logger.isTraceEnabled()) { logger.trace("delete [{}]", delete.uid().text()); } engine().delete(delete); delete.endTime(System.nanoTime()); } catch (Throwable ex) { indexingService.postDelete(delete, ex); throw ex; } indexingService.postDelete(delete); }
updated = true; DeleteByQuery deleteByQuery = new DeleteByQuery(query, null, null, null, null, Operation.Origin.PRIMARY, System.currentTimeMillis(), typeName); shard.getEngine().delete(deleteByQuery);
logger.trace("[translog] recover [delete] op of [{}][{}]", uid.type(), uid.id()); engine.delete(new Engine.Delete(uid.type(), uid.id(), delete.uid(), delete.version(), delete.versionType().versionTypeForReplicationAndRecovery(), Engine.Operation.Origin.RECOVERY, System.nanoTime(), false)); break; case DELETE_BY_QUERY: Translog.DeleteByQuery deleteByQuery = (Translog.DeleteByQuery) operation; engine.delete(prepareDeleteByQuery(queryParserService, mapperService, indexAliasesService, indexCache, deleteByQuery.source(), deleteByQuery.filteringAliases(), Engine.Operation.Origin.RECOVERY, deleteByQuery.types())); break;