@Override
public EntityIndexBatch index( final IndexEdge indexEdge, final Entity entity, final Optional<Set<String>> fieldsToIndex ) {
IndexValidationUtils.validateIndexEdge(indexEdge);
ValidationUtils.verifyEntityWrite(entity);
ValidationUtils.verifyVersion( entity.getVersion() );
final String writeAlias = alias.getWriteAlias();
if ( logger.isDebugEnabled() ) {
logger.debug( "Indexing to alias {} with scope {} on edge {} with entity data {}",
writeAlias, applicationScope, indexEdge, entity.getFieldMap().keySet() );
}
container.addIndexRequest(new IndexOperation(writeAlias, applicationScope, indexEdge, entity,fieldsToIndex));
return this;
}