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)
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
|
float |
getValueForNormalization()
The value for normalization of contained query clauses (e.g.
|
void |
normalize(float queryNorm,
float boost)
Assigns the query normalization factor and boost to this.
|
Scorer |
scorer(LeafReaderContext context)
Returns a
Scorer which can iterate in order over all matching
documents and assign them a score. |
bulkScorer, extractTerms, getQueryprotected final Similarity similarity
protected final Similarity.SimWeight simWeight
protected final String field
public SpanWeight(SpanQuery query, IndexSearcher searcher, Map<Term,TermContext> termContexts) 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 SpansrequiredPostings - the postings information requiredIOException - on errorpublic float getValueForNormalization()
throws IOException
WeightgetValueForNormalization in class WeightIOExceptionpublic void normalize(float queryNorm,
float boost)
Weightpublic Scorer 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 Similarity.SimScorer 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 occursCopyright © 2000-2015 Apache Software Foundation. All Rights Reserved.