Package org.apache.lucene.monitor
Class CandidateMatcher<T extends QueryMatch>
java.lang.Object
org.apache.lucene.monitor.CandidateMatcher<T>
- Direct Known Subclasses:
ParallelMatcher
,PartitionMatcher
Class used to match candidate queries selected by a Presearcher from a Monitor query index.
-
Field Summary
Modifier and TypeFieldDescriptionprotected final IndexSearcher
The searcher to run candidate queries against -
Constructor Summary
ConstructorDescriptionCandidateMatcher
(IndexSearcher searcher) Creates a new CandidateMatcher for the supplied DocumentBatch -
Method Summary
Modifier and TypeMethodDescriptionprotected final void
Record a matchprotected void
copyMatches
(CandidateMatcher<T> other) Copy all matches from another CandidateMatcherprotected void
doFinish()
Called when all monitoring of a batch of documents is completeprotected abstract void
Runs the supplied query against this CandidateMatcher's set of documents, storing any resulting match, and recording the query in the presearcher hitsabstract T
If two matches from the same query are found (for example, two branches of a disjunction), combine them.
-
Field Details
-
searcher
The searcher to run candidate queries against
-
-
Constructor Details
-
CandidateMatcher
Creates a new CandidateMatcher for the supplied DocumentBatch- Parameters:
searcher
- the IndexSearcher to run queries against
-
-
Method Details
-
matchQuery
protected abstract void matchQuery(String queryId, Query matchQuery, Map<String, String> metadata) throws IOExceptionRuns the supplied query against this CandidateMatcher's set of documents, storing any resulting match, and recording the query in the presearcher hits- Parameters:
queryId
- the query idmatchQuery
- the query to runmetadata
- the query metadata- Throws:
IOException
- on IO errors
-
addMatch
Record a match- Parameters:
match
- a QueryMatch object
-
resolve
If two matches from the same query are found (for example, two branches of a disjunction), combine them.- Parameters:
match1
- the first match foundmatch2
- the second match found- Returns:
- a Match object that combines the two
-
doFinish
protected void doFinish()Called when all monitoring of a batch of documents is complete -
copyMatches
Copy all matches from another CandidateMatcher
-