Package org.apache.lucene.queries.spans
Class SpanWeight
java.lang.Object
org.apache.lucene.search.Weight
org.apache.lucene.queries.spans.SpanWeight
- All Implemented Interfaces:
SegmentCacheable
- Direct Known Subclasses:
org.apache.lucene.queries.spans.SpanContainQuery.SpanContainWeight,SpanNearQuery.SpanNearWeight,SpanNotQuery.SpanNotWeight,SpanOrQuery.SpanOrWeight,SpanPayloadCheckQuery.SpanPayloadCheckWeight,SpanPositionCheckQuery.SpanPositionCheckWeight,SpanTermQuery.SpanTermWeight
Expert-only. Public for use by other weight implementations
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumEnumeration defining what postings information should be retrieved from the index for a given SpansNested classes/interfaces inherited from class org.apache.lucene.search.Weight
Weight.DefaultBulkScorer, Weight.DefaultScorerSupplier -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected final Similarityprotected final Similarity.SimScorerFields inherited from class org.apache.lucene.search.Weight
parentQuery -
Constructor Summary
ConstructorsConstructorDescriptionSpanWeight(SpanQuery query, IndexSearcher searcher, Map<Term, TermStates> termStates, float boost) Create a new SpanWeight -
Method Summary
Modifier and TypeMethodDescriptionexplain(LeafReaderContext context, int doc) abstract voidextractTermStates(Map<Term, TermStates> contexts) Collect all TermStates used by this WeightReturn the SimScorerabstract SpansgetSpans(LeafReaderContext ctx, SpanWeight.Postings requiredPostings) Expert: Return a Spans object iterating over matches from this Weightmatches(LeafReaderContext context, int doc) scorerSupplier(LeafReaderContext context) Methods inherited from class org.apache.lucene.search.Weight
bulkScorer, count, getQuery, scorerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.lucene.search.SegmentCacheable
isCacheable
-
Field Details
-
similarity
-
simScorer
-
field
-
-
Constructor Details
-
SpanWeight
public SpanWeight(SpanQuery query, IndexSearcher searcher, Map<Term, TermStates> termStates, float boost) throws IOExceptionCreate a new SpanWeight- Parameters:
query- the parent querysearcher- the IndexSearcher to query againsttermStates- a map of terms toTermStatesfor use in building the similarity. May be null if scores are not required- Throws:
IOException- on error
-
-
Method Details
-
extractTermStates
Collect all TermStates used by this Weight- Parameters:
contexts- a map to add the TermStates to
-
getSpans
public abstract Spans getSpans(LeafReaderContext ctx, SpanWeight.Postings requiredPostings) throws IOException Expert: Return a Spans object iterating over matches from this Weight- Parameters:
ctx- a LeafReaderContext for this Spans- Returns:
- a Spans
- Throws:
IOException- on error
-
scorerSupplier
- Specified by:
scorerSupplierin classWeight- Throws:
IOException
-
getSimScorer
Return the SimScorer -
explain
- Specified by:
explainin classWeight- Throws:
IOException
-
matches
- Overrides:
matchesin classWeight- Throws:
IOException
-