Exemplo n.º 1
0
 @Override
 public void delete(Delete delete) throws EngineException {
   rwl.readLock().lock();
   try {
     IndexWriter writer = this.indexWriter;
     if (writer == null) {
       throw new EngineClosedException(shardId);
     }
     writer.deleteDocuments(delete.uid());
     translog.add(new Translog.Delete(delete));
     dirty = true;
     if (delete.refresh()) {
       refresh(new Refresh(false));
     }
   } catch (IOException e) {
     throw new DeleteFailedEngineException(shardId, delete, e);
   } finally {
     rwl.readLock().unlock();
   }
 }