public OIndex<?> createIndex(String iName, String iType, OProgressListener iProgressListener, ODocument metadata, String... fields) { return createIndex(iName, iType, iProgressListener, metadata, null, fields); }
public OIndex<?> createIndex(final String iName, final String iType, final String... fields) { return createIndex(iName, iType, null, null, fields); }
public OIndex<?> createIndex(final String iName, final INDEX_TYPE iType, final OProgressListener iProgressListener, final String... fields) { return createIndex(iName, iType.name(), iProgressListener, null, fields); }
public OIndex<?> createIndex(final String iName, final INDEX_TYPE iType, final String... fields) { return createIndex(iName, iType.name(), fields); }
@Override public OIndex<?> createIndex(String iType, ODocument metadata) { acquireSchemaReadLock(); try { return owner.createIndex(getFullName(), iType, null, metadata, new String[] { globalRef.getName() }); } finally { releaseSchemaReadLock(); } }
/** * Creates an index on this property. Indexes speed up queries but slow down insert and update operations. For massive inserts we * suggest to remove the index, make the massive insert and recreate it. * * @param iType * * @return * * @see {@link OClass#createIndex(String, OClass.INDEX_TYPE, String...)} instead. */ public OIndex<?> createIndex(final String iType) { acquireSchemaReadLock(); try { return owner.createIndex(getFullName(), iType, globalRef.getName()); } finally { releaseSchemaReadLock(); } }
owner.createIndex(indexMetadata.getName(), indexMetadata.getType(), null, metadata, indexMetadata.getAlgorithm(), fieldsToIndex);