Interface IndexOperations

All Known Subinterfaces:
IndexOperationsAdapter
All Known Implementing Classes:
DefaultIndexOperations

public interface IndexOperations
Index operations on a collection.
Author:
Mark Pollack, Oliver Gierke, Christoph Strobl, Jens Schauder
  • Method Details

    • ensureIndex

      @Deprecated(since="4.5", forRemoval=true) String ensureIndex(IndexDefinition indexDefinition)
      Deprecated, for removal: This API element is subject to removal in a future version.
      since 4.5, in favor of createIndex(IndexDefinition).
      Ensure that an index for the provided IndexDefinition exists for the collection indicated by the entity class. If not it will be created.
      Parameters:
      indexDefinition - must not be null.
      Returns:
      the index name.
    • createIndex

      default String createIndex(IndexDefinition indexDefinition)
      Create the index for the provided IndexDefinition exists for the collection indicated by the entity class. If not it will be created.
      Parameters:
      indexDefinition - must not be null.
      Returns:
      the index name.
      Since:
      4.5
    • alterIndex

      void alterIndex(String name, IndexOptions options)
      Alters the index with given name.
      Parameters:
      name - name of index to change.
      options - index options.
      Since:
      4.1
    • dropIndex

      void dropIndex(String name)
      Drops an index from this collection.
      Parameters:
      name - name of index to drop
    • dropAllIndexes

      void dropAllIndexes()
      Drops all indices from this collection.
    • getIndexInfo

      List<IndexInfo> getIndexInfo()
      Returns the index information on the collection.
      Returns:
      index information on the collection