Base class for vector index algorithms and their settings.
Subclasses provide index build-time settings via :meth:build_settings and
the default search-time settings via :meth:`default_search_param
DiskANN algorithm settings.
Provides build-time and (via :class:DiskANNSearchParams) search-time
parameters for DiskANN vector indexes.
:param max_neighbors: The maximum number of edges per node i
Search-time parameters for DiskANN indexes.
All settings are exported with the diskann. prefix when used in SQL.
:param l_value_is: The value of the L parameter for DiskANN index searching. :typ
Enumeration for DiskANN iterative scan modes.
HNSW algorithm settings.
Provides build-time and (via :class:HNSWSearchParams) search-time
parameters for HNSW vector indexes.
:param m: The maximum number of connections per layer for HNSW index
Search-time parameters for HNSW indexes.
All settings are exported with the hnsw. prefix when used in SQL.
:param ef_search: Size of the dynamic candidate list for HNSW index searching. :type ef
Enumeration for HNSW iterative scan modes.
IVF-Flat algorithm settings.
Provides build-time and (via :class:IVFFlatSearchParams) search-time
parameters for IVF-Flat vector indexes.
:param lists: The number of inverted lists to use for IVF-
Search-time parameters for IVF-Flat indexes.
All settings are exported with the ivfflat. prefix when used in SQL.
:param probes: The number of probes to use during IVF-Flat index searching. :typ
Enumeration for IVFFlat iterative scan modes.
Enumeration for operator classes used in vector indexes.
Enumeration for vector types used in vector similarity search.