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.SimWeight |
simWeight |
parentQuery
Constructor and Description |
---|
SpanWeight(SpanQuery query,
IndexSearcher searcher,
Map<Term,TermContext> termContexts,
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 |
extractTermContexts(Map<Term,TermContext> contexts)
Collect all TermContexts used by this Weight
|
Similarity.SimScorer |
getSimScorer(LeafReaderContext context)
Return a SimScorer for this context
|
abstract Spans |
getSpans(LeafReaderContext ctx,
SpanWeight.Postings requiredPostings)
Expert: Return a Spans object iterating over matches from this Weight
|
SpanScorer |
scorer(LeafReaderContext context)
Returns a
Scorer which can iterate in order over all matching
documents and assign them a score. |
bulkScorer, extractTerms, getQuery, scorerSupplier
protected final Similarity similarity
protected final Similarity.SimWeight simWeight
protected final String field
public SpanWeight(SpanQuery query, IndexSearcher searcher, Map<Term,TermContext> termContexts, float boost) throws IOException
query
- the parent querysearcher
- the IndexSearcher to query againsttermContexts
- a map of terms to termcontexts for use in building the similarity. May
be null if scores are not requiredIOException
- on errorpublic abstract void extractTermContexts(Map<Term,TermContext> contexts)
contexts
- a map to add the TermContexts 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
Weight
Scorer
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 Weight
context
- 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 Similarity.SimScorer getSimScorer(LeafReaderContext context) throws IOException
context
- the LeafReaderContextIOException
- on errorpublic Explanation explain(LeafReaderContext context, int doc) throws IOException
Weight
explain
in class Weight
context
- the readers context to create the Explanation
for.doc
- the document's id relative to the given context's readerIOException
- if an IOException
occursCopyright © 2000-2017 Apache Software Foundation. All Rights Reserved.