# All Classes and Interfaces

Class
Description
CandidateMatcher<T>
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>
Interface for the creation of new CandidateMatcher objects
MatchingQueries<T>
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>
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>
Matcher class that runs matching queries in parallel.
PartitionMatcher<T>
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>
Wraps a `QueryMatch` with information about which queries were selected by the presearcher
PresearcherMatches<T>
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`