# All Classes

- All Classes Class Summary Enum Summary
  Class | Description
  --- | ---
  BigIntegerPoint | An indexed 128-bit `BigInteger` field.
  CombinedFieldQuery | A `Query` that treats multiple fields as a single stream and scores terms as if you had indexed them as a single term in a single field.
  CombinedFieldQuery.Builder | A builder for `CombinedFieldQuery`.
  CoveringQuery | A `Query` that allows to have a configurable number or required matches per document.
  DoublePointMultiRangeBuilder | Builder for multi range queries for DoublePoints
  FloatPointMultiRangeBuilder | Builder for multi range queries for FloatPoints
  FloatPointNearestNeighbor | KNN search on top of N dimensional indexed float points.
  FuzzyLikeThisQuery | Fuzzifies ALL terms provided as strings and then picks the best n differentiating terms.
  HalfFloatPoint | An indexed `half-float` field for fast range filters.
  IDVersionPostingsFormat | A PostingsFormat optimized for primary-key (ID) fields that also record a version (long) for each ID, delivered as a payload created by `IDVersionPostingsFormat.longToBytes(long, org.apache.lucene.util.BytesRef)` during indexing.
  IDVersionSegmentTermsEnum | Iterates through terms in this field; this class is public so users can cast it to call `IDVersionSegmentTermsEnum.seekExact(BytesRef, long)` for optimistic-concurrency, and also `IDVersionSegmentTermsEnum.getVersion()` to get the version of the currently seek'd term.
  IntPointMultiRangeBuilder | Builder for multi range queries for IntPoints
  LargeNumHitsTopDocsCollector | Optimized collector for large number of hits.
  LatLonBoundingBox | An indexed 2-Dimension Bounding Box field for the Geospatial Lat/Lon Coordinate system
  LatLonPointPrototypeQueries | Holder class for prototype sandboxed queries
  LongPointMultiRangeBuilder | Builder for multi range queries for LongPoints
  MergeOnFlushMergePolicy | A simple extension to wrap `MergePolicy` to merge all tiny segments (or at least segments smaller than specified in `MergeOnFlushMergePolicy.setSmallSegmentThresholdMB(double)` into one segment on commit.
  MultiRangeQuery | Abstract class for range queries involving multiple ranges against physical points such as `IntPoints` All ranges are logically ORed together
  MultiRangeQuery.Builder | A builder for multirange queries.
  MultiRangeQuery.RangeClause | Representation of a single clause in a MultiRangeQuery
  PayloadSpanCollector | SpanCollector for collecting payloads
  PayloadSpanUtil | Experimental class to get set of payloads for most standard Lucene queries.
  PhraseWildcardQuery | A generalized version of `PhraseQuery`, built with one or more `MultiTermQuery` that provides term expansions for multi-terms (one of the expanded terms must match).
  PhraseWildcardQuery.Builder | Builds a `PhraseWildcardQuery`.
  PhraseWildcardQuery.MultiTerm | Phrase term with expansions.
  PhraseWildcardQuery.PhraseTerm | All `PhraseWildcardQuery.PhraseTerm` are light and immutable.
  PhraseWildcardQuery.SingleTerm | Phrase term with no expansion.
  PhraseWildcardQuery.TermBytesTermState | Holds a pair of term bytes - term state.
  PhraseWildcardQuery.TermData | Holds the `TermState` for all the collected `Term`, for a specific phrase term, for all segments.
  PhraseWildcardQuery.TermsData | Holds the `TermState` and `TermStatistics` for all the matched and collected `Term`, for all phrase terms, for all segments.
  PhraseWildcardQuery.TermStats | Accumulates the doc freq and total term freq.
  PhraseWildcardQuery.TestCounters | Test counters incremented when assertions are enabled.
  ProfilerCollector | This class wraps a Collector and times the execution of: - setScorer() - collect() - doSetNextReader() - needsScores()
  ProfilerCollectorResult | Public class for profiled timings of the Collectors used in the search.
  QueryProfilerIndexSearcher | An extension of `IndexSearcher` that records profile information for all queries it executes.
  QueryProfilerResult | This class is the internal representation of a profiled Query, corresponding to a single node in the query tree.
  QueryProfilerTimingType | This enum breaks down the query into different sections to describe what was timed.
  TermAutomatonQuery | A proximity query that lets you express an automaton, whose transitions are terms, to match documents.
  TokenStreamToTermAutomatonQuery | Consumes a TokenStream and creates an `TermAutomatonQuery` where the transition labels are tokens from the `TermToBytesRefAttribute`.
  VersionBlockTreeTermsReader | See `VersionBlockTreeTermsWriter`.
  VersionBlockTreeTermsWriter | 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.