# 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.lucene100
Lucene 10.0 file format.
org.apache.lucene.codecs.lucene90
Lucene 9.0 file format.
org.apache.lucene.codecs.lucene912
Lucene 9.12 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.lucene100

Classes in org.apache.lucene.codecs.lucene100 that implement NamedSPILoader.NamedSPI
Modifier and Type
Class
Description
`class`
`Lucene100Codec`
Implements the Lucene 10.0 index format

## 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.lucene912

Classes in org.apache.lucene.codecs.lucene912 that implement NamedSPILoader.NamedSPI
Modifier and Type
Class
Description
`final class`
`Lucene912PostingsFormat`
Lucene 9.12 postings format, which encodes postings in packed integer blocks for fast decode.

## 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.