code: @Override
  	public void delete(SearchKey key, RecordId dataRecordId, boolean doLogicalLogging) {
  		// search the position
  		beforeFirst(new SearchRange(key));
  		
  		// log the logical operation starts
  		if (doLogicalLogging)
  			tx.recoveryMgr().logLogicalStart();
  		
  		// delete the specified entry
  		while (next())
  			if (getDataRecordId().equals(dataRecordId)) {
  				rf.delete();
  				return;
  			}
  		
  		// log the logical operation ends
  		if (doLogicalLogging)
  			tx.recoveryMgr().logIndexDeletionEnd(ii.indexName(), key,
  					dataRecordId.block().number(), dataRecordId.id());
  	}
docs: Deletes the specified index record.
  
  @see Index#delete(SearchKey, RecordId, boolean)