# All Classes

- All Classes Interface Summary Class Summary
  Class | Description
  --- | ---
  CandidateMatcher<T extends QueryMatch> | Class used to match candidate queries selected by a Presearcher from a Monitor query index.
  ConcurrentQueryLoader | Utility class for concurrently loading queries into a Monitor.
  CustomQueryHandler | Builds a `QueryTree` for a query that needs custom treatment
  ExplainingMatch | A query match containing the score explanation of the match
  HighlightsMatch | QueryMatch object that contains the hit positions of a matching Query
  HighlightsMatch.Hit | Represents an individual hit
  MatcherFactory<T extends QueryMatch> | Interface for the creation of new CandidateMatcher objects
  MatchingQueries<T extends QueryMatch> | Class to hold the results of matching a single `Document` against queries held in the Monitor
  Monitor | A Monitor contains a set of `Query` objects with associated IDs, and efficiently matches them against sets of `Document` objects.
  Monitor.QueryCacheStats | Statistics for the query cache and query index
  MonitorConfiguration | Encapsulates various configuration settings for a Monitor's query index
  MonitorQuery | Defines a query to be stored in a Monitor
  MonitorQuerySerializer | Serializes and deserializes MonitorQuery objects into byte streams
  MonitorUpdateListener | For reporting events on a Monitor's query index
  MultiMatchingQueries<T extends QueryMatch> | Class to hold the results of matching a batch of `Document`s against queries held in the Monitor
  MultipassTermFilteredPresearcher | A TermFilteredPresearcher that indexes queries multiple times, with terms collected from different routes through a querytree.
  ParallelMatcher<T extends QueryMatch> | Matcher class that runs matching queries in parallel.
  PartitionMatcher<T extends QueryMatch> | A multi-threaded matcher that collects all possible matches in one pass, and then partitions them amongst a number of worker threads to perform the actual matching.
  Presearcher | A Presearcher is used by the Monitor to reduce the number of queries actually run against a Document.
  PresearcherMatch<T extends QueryMatch> | Wraps a `QueryMatch` with information about which queries were selected by the presearcher
  PresearcherMatches<T extends QueryMatch> | Wraps a `MultiMatchingQueries` with information on which presearcher queries were selected
  QueryDecomposer | Split a disjunction query into its consituent parts, so that they can be indexed and run separately in the Monitor.
  QueryMatch | Represents a match for a specific query and document
  QueryTimeListener | Notified of the time it takes to run individual queries against a set of documents
  QueryTree | A representation of a node in a query tree
  RegexpQueryHandler | A query handler implementation that matches Regexp queries by indexing regex terms by their longest static substring, and generates ngrams from Document tokens to match them.
  ScoringMatch | A QueryMatch that reports scores for each match
  SlowLog | Reports on slow queries in a given match run
  SlowLog.Entry | An individual entry in the slow log
  TermFilteredPresearcher | Presearcher implementation that uses terms extracted from queries to index them in the Monitor, and builds a disjunction from terms in a document to match them.
  TermFilteredPresearcher.DocumentQueryBuilder | Constructs a document disjunction from a set of terms
  TermWeightor | Calculates the weight of a `Term`