java.lang.Object
org.apache.lucene.search.Weight
org.elasticsearch.search.profile.query.ProfileWeight
- All Implemented Interfaces:
org.apache.lucene.search.SegmentCacheable
public final class ProfileWeight
extends org.apache.lucene.search.Weight
Weight wrapper that will compute how much time it takes to build the
Scorer
and then return a Scorer
that is wrapped in
order to compute timings as well.-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.search.Weight
org.apache.lucene.search.Weight.DefaultBulkScorer, org.apache.lucene.search.Weight.DefaultScorerSupplier
-
Field Summary
Fields inherited from class org.apache.lucene.search.Weight
parentQuery
-
Constructor Summary
ConstructorsConstructorDescriptionProfileWeight
(org.apache.lucene.search.Query query, org.apache.lucene.search.Weight subQueryWeight, QueryProfileBreakdown profile) -
Method Summary
Modifier and TypeMethodDescriptionint
count
(org.apache.lucene.index.LeafReaderContext context) org.apache.lucene.search.Explanation
explain
(org.apache.lucene.index.LeafReaderContext context, int doc) boolean
isCacheable
(org.apache.lucene.index.LeafReaderContext ctx) org.apache.lucene.search.Matches
matches
(org.apache.lucene.index.LeafReaderContext context, int doc) org.apache.lucene.search.ScorerSupplier
scorerSupplier
(org.apache.lucene.index.LeafReaderContext context) Methods inherited from class org.apache.lucene.search.Weight
bulkScorer, getQuery, scorer
-
Constructor Details
-
ProfileWeight
public ProfileWeight(org.apache.lucene.search.Query query, org.apache.lucene.search.Weight subQueryWeight, QueryProfileBreakdown profile)
-
-
Method Details
-
scorerSupplier
public org.apache.lucene.search.ScorerSupplier scorerSupplier(org.apache.lucene.index.LeafReaderContext context) throws IOException - Specified by:
scorerSupplier
in classorg.apache.lucene.search.Weight
- Throws:
IOException
-
explain
public org.apache.lucene.search.Explanation explain(org.apache.lucene.index.LeafReaderContext context, int doc) throws IOException - Specified by:
explain
in classorg.apache.lucene.search.Weight
- Throws:
IOException
-
count
- Overrides:
count
in classorg.apache.lucene.search.Weight
- Throws:
IOException
-
isCacheable
public boolean isCacheable(org.apache.lucene.index.LeafReaderContext ctx) -
matches
public org.apache.lucene.search.Matches matches(org.apache.lucene.index.LeafReaderContext context, int doc) throws IOException - Overrides:
matches
in classorg.apache.lucene.search.Weight
- Throws:
IOException
-