## Uses of Class
org.apache.lucene.monitor.QueryMatch

- - ### Uses of QueryMatch in org.apache.lucene.monitor

    Classes in org.apache.lucene.monitor with type parameters of type QueryMatch
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `CandidateMatcher<T extends QueryMatch>` | Class used to match candidate queries selected by a Presearcher from a Monitor query index.
    `interface` | `MatcherFactory<T extends QueryMatch>` | Interface for the creation of new CandidateMatcher objects
    `class` | `MatchingQueries<T extends QueryMatch>` | Class to hold the results of matching a single `Document` against queries held in the Monitor
    `class` | `MultiMatchingQueries<T extends QueryMatch>` | Class to hold the results of matching a batch of `Document`s against queries held in the Monitor
    `class` | `ParallelMatcher<T extends QueryMatch>` | Matcher class that runs matching queries in parallel.
    `class` | `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.
    `class` | `PresearcherMatch<T extends QueryMatch>` | Wraps a `QueryMatch` with information about which queries were selected by the presearcher
    `class` | `PresearcherMatches<T extends QueryMatch>` | Wraps a `MultiMatchingQueries` with information on which presearcher queries were selected

    Subclasses of QueryMatch in org.apache.lucene.monitor
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ExplainingMatch` | A query match containing the score explanation of the match
    `class` | `HighlightsMatch` | QueryMatch object that contains the hit positions of a matching Query
    `class` | `ScoringMatch` | A QueryMatch that reports scores for each match

    Fields in org.apache.lucene.monitor declared as QueryMatch
    Modifier and Type | Field | Description
    --- | --- | ---
    `T` | PresearcherMatch.`queryMatch` | The QueryMatch

    Fields in org.apache.lucene.monitor with type parameters of type QueryMatch
    Modifier and Type | Field | Description
    --- | --- | ---
    `static MatcherFactory<QueryMatch>` | QueryMatch.`SIMPLE_MATCHER` |

    Methods in org.apache.lucene.monitor with type parameters of type QueryMatch
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T extends QueryMatch> PresearcherMatches<T>` | Monitor.`debug​(Document[] docs, MatcherFactory<T> factory)` | Match a DocumentBatch against the queries stored in the Monitor, also returning information about which queries were selected by the presearcher, and why.
    `<T extends QueryMatch> PresearcherMatches<T>` | Monitor.`debug​(Document doc, MatcherFactory<T> factory)` | Match a single `Document` against the queries stored in the Monitor, also returning information about which queries were selected by the presearcher, and why.
    `static <T extends QueryMatch> MatcherFactory<T>` | ParallelMatcher.`factory​(ExecutorService executor, MatcherFactory<T> matcherFactory)` | Create a new MatcherFactory for a ParallelMatcher
    `static <T extends QueryMatch> MatcherFactory<T>` | ParallelMatcher.`factory​(ExecutorService executor, MatcherFactory<T> matcherFactory, int threads)` | Create a new MatcherFactory for a ParallelMatcher
    `static <T extends QueryMatch> MatcherFactory<T>` | PartitionMatcher.`factory​(ExecutorService executor, MatcherFactory<T> matcherFactory)` | Create a new MatcherFactory for a PartitionMatcher
    `static <T extends QueryMatch> MatcherFactory<T>` | PartitionMatcher.`factory​(ExecutorService executor, MatcherFactory<T> matcherFactory, int threads)` | Create a new MatcherFactory for a PartitionMatcher
    `<T extends QueryMatch> MultiMatchingQueries<T>` | Monitor.`match​(Document[] docs, MatcherFactory<T> factory)` | Match an array of `Document`s against the queryindex, calling a `CandidateMatcher` produced by the supplied `MatcherFactory` for each possible matching query.
    `<T extends QueryMatch> MatchingQueries<T>` | Monitor.`match​(Document doc, MatcherFactory<T> factory)` | Match a single `Document` against the queryindex, calling a `CandidateMatcher` produced by the supplied `MatcherFactory` for each possible matching query.
    `static <T extends QueryMatch> MatcherFactory<T>` | QueryTimeListener.`timingMatcher​(MatcherFactory<T> factory, QueryTimeListener listener)` | A wrapping matcher factory to log query times to a QueryTimeListener