public abstract class SpanWeight extends Weight
| Modifier and Type | Class and Description |
|---|---|
static class |
SpanWeight.Postings
Enumeration defining what postings information should be retrieved from the
index for a given Spans
|
Weight.DefaultBulkScorer| Modifier and Type | Field and Description |
|---|---|
protected String |
field |
protected Similarity |
similarity |
protected Similarity.SimScorer |
simScorer |
parentQuery| Constructor and Description |
|---|
SpanWeight(SpanQuery query,
IndexSearcher searcher,
Map<Term,TermStates> termStates,
float boost)
Create a new SpanWeight
|
| Modifier and Type | Method and Description |
|---|---|
Explanation |
explain(LeafReaderContext context,
int doc)
An explanation of the score computation for the named document.
|
abstract void |
extractTermStates(Map<Term,TermStates> contexts)
Collect all TermStates used by this Weight
|
LeafSimScorer |
getSimScorer(LeafReaderContext context)
Return a LeafSimScorer for this context
|
abstract Spans |
getSpans(LeafReaderContext ctx,
SpanWeight.Postings requiredPostings)
Expert: Return a Spans object iterating over matches from this Weight
|
Matches |
matches(LeafReaderContext context,
int doc)
Returns
Matches for a specific document, or null if the document
does not match the parent query
A query match that contains no position information (for example, a Point or
DocValues query) will return MatchesUtils.MATCH_WITH_NO_TERMS |
SpanScorer |
scorer(LeafReaderContext context)
Returns a
Scorer which can iterate in order over all matching
documents and assign them a score. |
bulkScorer, extractTerms, getQuery, scorerSupplierclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisCacheableprotected final Similarity similarity
protected final Similarity.SimScorer simScorer
protected final String field
public SpanWeight(SpanQuery query, IndexSearcher searcher, Map<Term,TermStates> termStates, float boost) throws IOException
query - the parent querysearcher - the IndexSearcher to query againsttermStates - a map of terms to TermStates for use in building the similarity. May
be null if scores are not requiredIOException - on errorpublic abstract void extractTermStates(Map<Term,TermStates> contexts)
contexts - a map to add the TermStates topublic abstract Spans getSpans(LeafReaderContext ctx, SpanWeight.Postings requiredPostings) throws IOException
ctx - a LeafReaderContext for this SpansIOException - on errorpublic SpanScorer scorer(LeafReaderContext context) throws IOException
WeightScorer which can iterate in order over all matching
documents and assign them a score.
NOTE: null can be returned if no documents will be scored by this query.
NOTE: The returned Scorer does not have
LeafReader.getLiveDocs() applied, they need to be checked on top.
scorer in class Weightcontext - the LeafReaderContext for which to return the Scorer.Scorer which scores documents in/out-of order.IOException - if there is a low-level I/O errorpublic LeafSimScorer getSimScorer(LeafReaderContext context) throws IOException
context - the LeafReaderContextIOException - on errorpublic Explanation explain(LeafReaderContext context, int doc) throws IOException
Weightexplain in class Weightcontext - the readers context to create the Explanation for.doc - the document's id relative to the given context's readerIOException - if an IOException occurspublic Matches matches(LeafReaderContext context, int doc) throws IOException
WeightMatches for a specific document, or null if the document
does not match the parent query
A query match that contains no position information (for example, a Point or
DocValues query) will return MatchesUtils.MATCH_WITH_NO_TERMSmatches in class Weightcontext - the reader's context to create the Matches fordoc - the document's id relative to the given context's readerIOExceptionCopyright © 2000-2021 Apache Software Foundation. All Rights Reserved.