# Uses of Interface
org.apache.lucene.util.NamedSPILoader.NamedSPI

Packages that use NamedSPILoader.NamedSPI
Package
Description
org.apache.lucene.codecs
Codecs API: API for customization of the encoding and structure of the index.
org.apache.lucene.codecs.hnsw
HNSW vector helper classes.
org.apache.lucene.codecs.lucene102
Lucene 10.2 file format.
org.apache.lucene.codecs.lucene103
Lucene 10.3 file format.
org.apache.lucene.codecs.lucene90
Lucene 9.0 file format.
org.apache.lucene.codecs.lucene99
Lucene 9.9 file format.
org.apache.lucene.codecs.perfield
Postings format that can delegate to different formats per-field.
org.apache.lucene.index
Code to maintain and access indices.
org.apache.lucene.search
Code to search indices.
org.apache.lucene.util
Some utility classes.

- ## Uses of NamedSPILoader.NamedSPI in org.apache.lucene.codecs

  Classes in org.apache.lucene.codecs that implement NamedSPILoader.NamedSPI
  Modifier and Type
  Class
  Description
  `class`
  `Codec`
  Encodes/decodes an inverted index segment.
  `class`
  `DocValuesFormat`
  Encodes/decodes per-document values.
  `class`
  `FilterCodec`
  A codec that forwards all its method calls to another codec.
  `class`
  `KnnVectorsFormat`
  Encodes/decodes per-document vector and any associated indexing structures required to support nearest-neighbor search
  `class`
  `PostingsFormat`
  Encodes/decodes terms, postings, and proximity data.

- ## Uses of NamedSPILoader.NamedSPI in org.apache.lucene.codecs.hnsw

  Classes in org.apache.lucene.codecs.hnsw that implement NamedSPILoader.NamedSPI
  Modifier and Type
  Class
  Description
  `class`
  `FlatVectorsFormat`
  Encodes/decodes per-document vectors and provides a scoring interface for the flat stored vectors

- ## Uses of NamedSPILoader.NamedSPI in org.apache.lucene.codecs.lucene102

  Classes in org.apache.lucene.codecs.lucene102 that implement NamedSPILoader.NamedSPI
  Modifier and Type
  Class
  Description
  `class`
  `Lucene102BinaryQuantizedVectorsFormat`
  The binary quantization format used here is a per-vector optimized scalar quantization.
  `class`
  `Lucene102HnswBinaryQuantizedVectorsFormat`
  A vectors format that uses HNSW graph to store and search for vectors.

- ## Uses of NamedSPILoader.NamedSPI in org.apache.lucene.codecs.lucene103

  Classes in org.apache.lucene.codecs.lucene103 that implement NamedSPILoader.NamedSPI
  Modifier and Type
  Class
  Description
  `class`
  `Lucene103Codec`
  Implements the Lucene 10.3 index format
  `final class`
  `Lucene103PostingsFormat`
  Lucene 10.3 postings format, which encodes postings in packed integer blocks for fast decode.

- ## Uses of NamedSPILoader.NamedSPI in org.apache.lucene.codecs.lucene90

  Classes in org.apache.lucene.codecs.lucene90 that implement NamedSPILoader.NamedSPI
  Modifier and Type
  Class
  Description
  `final class`
  `Lucene90DocValuesFormat`
  Lucene 9.0 DocValues format.

- ## Uses of NamedSPILoader.NamedSPI in org.apache.lucene.codecs.lucene99

  Classes in org.apache.lucene.codecs.lucene99 that implement NamedSPILoader.NamedSPI
  Modifier and Type
  Class
  Description
  `final class`
  `Lucene99FlatVectorsFormat`
  Lucene 9.9 flat vector format, which encodes numeric vector values
  `class`
  `Lucene99HnswScalarQuantizedVectorsFormat`
  Lucene 9.9 vector format, which encodes numeric vector values into an associated graph connecting the documents having values.
  `final class`
  `Lucene99HnswVectorsFormat`
  Lucene 9.9 vector format, which encodes numeric vector values into an associated graph connecting the documents having values.
  `class`
  `Lucene99ScalarQuantizedVectorsFormat`
  Format supporting vector quantization, storage, and retrieval

- ## Uses of NamedSPILoader.NamedSPI in org.apache.lucene.codecs.perfield

  Classes in org.apache.lucene.codecs.perfield that implement NamedSPILoader.NamedSPI
  Modifier and Type
  Class
  Description
  `class`
  `PerFieldDocValuesFormat`
  Enables per field docvalues support.
  `class`
  `PerFieldKnnVectorsFormat`
  Enables per field numeric vector support.
  `class`
  `PerFieldPostingsFormat`
  Enables per field postings support.

- ## Uses of NamedSPILoader.NamedSPI in org.apache.lucene.index

  Classes in org.apache.lucene.index that implement NamedSPILoader.NamedSPI
  Modifier and Type
  Class
  Description
  `class`
  `SortFieldProvider`
  Reads/Writes a named SortField from a segment info file, used to record index sorts

- ## Uses of NamedSPILoader.NamedSPI in org.apache.lucene.search

  Classes in org.apache.lucene.search that implement NamedSPILoader.NamedSPI
  Modifier and Type
  Class
  Description
  `static final class`
  `SortedNumericSortField.Provider`
  A SortFieldProvider for this sort field
  `static final class`
  `SortedSetSortField.Provider`
  A SortFieldProvider for this sort
  `static final class`
  `SortField.Provider`
  A SortFieldProvider for field sorts

- ## Uses of NamedSPILoader.NamedSPI in org.apache.lucene.util

  Classes in org.apache.lucene.util with type parameters of type NamedSPILoader.NamedSPI
  Modifier and Type
  Class
  Description
  `final class`
  `NamedSPILoader<S extends NamedSPILoader.NamedSPI>`
  Helper class for loading named SPIs from classpath (e.g.