Class CompletionWeight
java.lang.Object
org.apache.lucene.search.Weight
org.apache.lucene.search.suggest.document.CompletionWeight
- All Implemented Interfaces:
SegmentCacheable
Expert: the Weight for CompletionQuery, used to score and explain these queries.
Subclasses can override setNextMatch(IntsRef), boost() and context() to calculate the boost and extract the context of a matched path prefix.
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.search.Weight
Weight.DefaultBulkScorer, Weight.DefaultScorerSupplier -
Field Summary
Fields inherited from class org.apache.lucene.search.Weight
parentQuery -
Constructor Summary
ConstructorsConstructorDescriptionCompletionWeight(CompletionQuery query, Automaton automaton) Creates a weight forquerywith anautomaton, using thereaderfor index stats -
Method Summary
Modifier and TypeMethodDescriptionprotected floatboost()Returns the boost of the partial path set bysetNextMatch(IntsRef)protected CharSequencecontext()Returns the context of the partial path set bysetNextMatch(IntsRef)explain(LeafReaderContext context, int doc) Returns the automaton specified by theCompletionQuerybooleanThis object can be cachedscorerSupplier(LeafReaderContext context) protected voidsetNextMatch(IntsRef pathPrefix) Set for every partial path in the index that matched the query automaton.
-
Constructor Details
-
CompletionWeight
Creates a weight forquerywith anautomaton, using thereaderfor index stats- Throws:
IOException
-
-
Method Details
-
getAutomaton
Returns the automaton specified by theCompletionQuery- Returns:
- query automaton
-
setNextMatch
Set for every partial path in the index that matched the query automaton.Subclasses should override
boost()andcontext()to return an appropriate value with respect to the current pathPrefix.- Parameters:
pathPrefix- the prefix of a matched path
-
boost
protected float boost()Returns the boost of the partial path set bysetNextMatch(IntsRef)- Returns:
- suggestion query-time boost
-
context
Returns the context of the partial path set bysetNextMatch(IntsRef)- Returns:
- suggestion context
-
scorerSupplier
- Specified by:
scorerSupplierin classWeight- Throws:
IOException
-
isCacheable
This object can be cached- See Also:
-
explain
- Specified by:
explainin classWeight- Throws:
IOException
-