milvus-logo
LFAI
< Docs
  • Java
    • v1

IndexType

The enumeration for available index types.

package io.milvus.param;
public enum IndexType
Type Code Description
None 0 For internal usage.
FLAT
1 Works for FloatVector/Float16Vector/BFloat16Vector type field.
IVF_FLAT 2 Works for FloatVector/Float16Vector/BFloat16Vector type field.
IVF_SQ8 3 Works for FloatVector/Float16Vector/BFloat16Vector type field.
IVF_PQ 4 Works for FloatVector/Float16Vector/BFloat16Vector type field.
HNSW 5 Works for FloatVector/Float16Vector/BFloat16Vector type field.
DISKANN
10 Works for FloatVector/Float16Vector/BFloat16Vector type field.
AUTOINDEX 11 Works for FloatVector/Float16Vector/BFloat16Vector type field. The auto index parameters are defined in the milvus.yaml.
SCANN 12 Works for FloatVector/Float16Vector/BFloat16Vector type field.
GPUIVFFLAT 50 Only for FloatVector type field. Only works when the server is GPU mode.
GPUIVFPQ 51 Only for FloatVector type field. Only works when the server is GPU mode.
GPUBRUTEFORCE 52 Only for FloatVector type field. Only works when the server is GPU mode.
GPU_CAGRA 53 Only for FloatVector type field. Only works when the server is GPU mode.
BIN_FLAT 80 Only for BinaryVector type field.
BINIVFFLAT 81 Only for BinaryVector type field.
TRIE 100 Only for VarChar type field.
STL_SORT 200 Only for numeric type field.
INVERTED 201 Works for all scalar fields except JSON type field.
SPARSEINVERTEDINDEX 300 Only for SparseFloatVector type field.
SPARSE_WAND 301 Only for SparseFloatVector type field.