All Classes Interface Summary Class Summary Enum Summary 
| Class | 
Description | 
| BlockDecoder | 
Decodes the raw bytes of a block when the index is read, according to the  BlockEncoder
 used during the writing of the index.  
 | 
| BlockEncoder | 
 Encodes the raw bytes of a block when the index is written. 
 | 
| BlockEncoder.WritableBytes | 
 Writable byte buffer. 
 | 
| BlockHeader | 
 Block header containing block metadata. 
 | 
| BlockHeader.Serializer | 
 Reads/writes block header. 
 | 
| BlockLine | 
 One term block line. 
 | 
| BlockLine.Serializer | 
 Reads/writes block lines with terms encoded incrementally inside a block. 
 | 
| BlockReader | 
 Seeks the block corresponding to a given term, read the block bytes, and scans the block terms. 
 | 
| BlockTermsReader | 
Handles a terms dict, but decouples all details of doc/freqs/positions reading to an instance of
  PostingsReaderBase.  
 | 
| BlockTermsWriter | 
 Writes terms dict, block-encoding (column stride) each term's metadata for each set of terms
 between two index terms. 
 | 
| BlockTreeOrdsPostingsFormat | 
 | 
| BlockWriter | 
 Writes blocks in the block file. 
 | 
| BloomFilterFactory | 
Class used to create index-time  FuzzySet appropriately configured for each field.  
 | 
| BloomFilteringPostingsFormat | 
A  PostingsFormat useful for low doc-frequency fields such as primary keys.  
 | 
| DefaultBloomFilterFactory | 
 Default policy is to allocate a bitset with 10% saturation given a unique term per document. 
 | 
| DeltaBaseTermStateSerializer | 
TermState serializer which encodes each file pointer as a delta relative to a base file
 pointer.  
 | 
| DirectPostingsFormat | 
Wraps  Lucene912PostingsFormat format for on-disk storage, but then at read time loads and
 stores all terms and postings directly in RAM as byte[], int[].  
 | 
| FieldMetadata | 
 Metadata and stats for one field in the index. 
 | 
| FieldMetadata.Serializer | 
 Reads/writes field metadata. 
 | 
| FieldMetadataTermState | 
 | 
| FixedGapTermsIndexReader | 
 TermsIndexReader for simple every Nth terms indexes. 
 | 
| FixedGapTermsIndexWriter | 
 Selects every Nth term as and index term, and hold term bytes (mostly) fully expanded in memory. 
 | 
| FlatBitVectorsScorer | 
 A bit vector scorer for scoring byte vectors. 
 | 
| FSTDictionary | 
Immutable stateless  FST-based index dictionary kept in memory.  
 | 
| FSTDictionary.BrowserSupplier | 
 | 
| FSTDictionary.Builder | 
 | 
| FSTPostingsFormat | 
 FST term dict + Lucene50PBF 
 | 
| FSTTermsReader | 
 FST-based terms dictionary reader. 
 | 
| FSTTermsWriter | 
 FST-based term dict, using metadata as FST output. 
 | 
| FuzzySet | 
 A class used to represent a set of many, potentially large, values (e.g. 
 | 
| FuzzySet.ContainsResult | 
 | 
| HashFunction | 
 Base class for hashing functions that can be referred to by name. 
 | 
| HnswBitVectorsFormat | 
 Encodes bit vector values into an associated graph connecting the documents having values. 
 | 
| IndexDictionary | 
 Immutable stateless index dictionary kept in RAM. 
 | 
| IndexDictionary.Browser | 
 | 
| IndexDictionary.BrowserSupplier | 
 | 
| IndexDictionary.Builder | 
 | 
| IntersectBlockReader | 
 | 
| IntersectBlockReader.BlockIteration | 
 Block iteration order. 
 | 
| MurmurHash64 | 
 This is a very fast, non-cryptographic hash suitable for general hash-based lookup. 
 | 
| OrdsBlockTreeTermsReader | 
 | 
| OrdsBlockTreeTermsWriter | 
This is just like  Lucene90BlockTreeTermsWriter, except it also stores a version per term,
 and adds a method to its TermsEnum implementation to seekExact only if the version is >= the
 specified version.  
 | 
| OrdsSegmentTermsEnum | 
 Iterates through terms in this field. 
 | 
| RamUsageUtil | 
 Utility methods to estimate the RAM usage of objects. 
 | 
| SimpleTextCodec | 
 plain text index format. 
 | 
| SimpleTextCompoundFormat | 
 plain text compound format. 
 | 
| SimpleTextFieldInfosFormat | 
 plaintext field infos format 
 | 
| SimpleTextKnnVectorsFormat | 
 For debugging, curiosity, transparency only!! Do not use this codec in production. 
 | 
| SimpleTextKnnVectorsReader | 
 Reads vector values from a simple text format. 
 | 
| SimpleTextKnnVectorsWriter | 
 Writes vector-valued fields in a plain text format 
 | 
| SimpleTextLiveDocsFormat | 
 reads/writes plaintext live docs 
 | 
| SimpleTextNormsFormat | 
 plain-text norms format. 
 | 
| SimpleTextNormsFormat.SimpleTextNormsConsumer | 
 Writes plain-text norms. 
 | 
| SimpleTextNormsFormat.SimpleTextNormsProducer | 
 Reads plain-text norms. 
 | 
| SimpleTextPointsFormat | 
 For debugging, curiosity, transparency only!! Do not use this codec in production. 
 | 
| SimpleTextSegmentInfoFormat | 
 plain text segments file format. 
 | 
| SimpleTextStoredFieldsFormat | 
 plain text stored fields format. 
 | 
| SimpleTextStoredFieldsReader | 
 reads plaintext stored fields 
 | 
| SimpleTextStoredFieldsWriter | 
 Writes plain-text stored fields. 
 | 
| SimpleTextTermVectorsFormat | 
 plain text term vectors format. 
 | 
| SimpleTextTermVectorsReader | 
 Reads plain-text term vectors. 
 | 
| SimpleTextTermVectorsWriter | 
 Writes plain-text term vectors. 
 | 
| STBlockLine | 
 | 
| STBlockLine.Serializer | 
 Reads block lines encoded incrementally, with all fields corresponding to the term of the line. 
 | 
| STBlockReader | 
 Reads terms blocks with the Shared Terms format. 
 | 
| STBlockWriter | 
 Writes terms blocks with the Shared Terms format. 
 | 
| STIntersectBlockReader | 
 | 
| STMergingBlockReader | 
TermsEnum used when merging segments, to enumerate the terms of
 an input segment and get all the fields  TermStates of each term.  
 | 
| STUniformSplitPostingsFormat | 
PostingsFormat based on the Uniform Split technique and supporting Shared Terms.  
 | 
| STUniformSplitTerms | 
Extends  UniformSplitTerms for a shared-terms dictionary, with all the fields of a term in
 the same block line.  
 | 
| STUniformSplitTermsReader | 
 A block-based terms index and dictionary based on the Uniform Split technique, and sharing all
 the fields terms in the same dictionary, with all the fields of a term in the same block line. 
 | 
| STUniformSplitTermsWriter | 
Extends  UniformSplitTermsWriter by sharing all the fields terms in the same dictionary
 and by writing all the fields of a term in the same block line.  
 | 
| TermBytes | 
 Term of a block line. 
 | 
| TermsIndexReaderBase | 
BlockTermsReader interacts with an instance of this class to manage its terms index.  
 | 
| TermsIndexReaderBase.FieldIndexEnum | 
 Similar to TermsEnum, except, the only "metadata" it reports for a given indexed term is the
 long fileOffset into the main terms dictionary file. 
 | 
| TermsIndexWriterBase | 
 | 
| UniformSplitPostingsFormat | 
 | 
| UniformSplitTerms | 
Terms based on the Uniform Split technique.  
 | 
| UniformSplitTermsReader | 
 A block-based terms index and dictionary based on the Uniform Split technique. 
 | 
| UniformSplitTermsWriter | 
 A block-based terms index and dictionary that assigns terms to nearly uniform length blocks. 
 | 
| UnionFieldMetadataBuilder | 
 | 
| VariableGapTermsIndexReader | 
 | 
| VariableGapTermsIndexWriter | 
 | 
| VariableGapTermsIndexWriter.EveryNOrDocFreqTermSelector | 
 Sets an index term when docFreq >= docFreqThresh, or every interval terms. 
 | 
| VariableGapTermsIndexWriter.EveryNTermSelector | 
 | 
| VariableGapTermsIndexWriter.IndexTermSelector | 
 Hook for selecting which terms should be placed in the terms index. 
 |