Package com.yahoo.search.predicate.index
Class PredicateRangeTermExpander
java.lang.Object
com.yahoo.search.predicate.index.PredicateRangeTermExpander
Expands range terms from a query to find the set of features they translate to.
- Author:
- bjorncs, Magnar Nedland
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Callback for edges generated by the expansion.static interface
Callback for ranges generated by the expansion. -
Constructor Summary
ConstructorDescriptionPredicateRangeTermExpander
(int arity) Creates a PredicateRangeTermExpander with default value range.PredicateRangeTermExpander
(int arity, long lowerBound, long upperBound) -
Method Summary
Modifier and TypeMethodDescriptionvoid
expand
(String key, long value, PredicateRangeTermExpander.RangeHandler rangeHandler, PredicateRangeTermExpander.EdgeHandler edgeHandler) Expands a range term to a set of features (ranges and edges) to be used in a query.
-
Constructor Details
-
PredicateRangeTermExpander
public PredicateRangeTermExpander(int arity) Creates a PredicateRangeTermExpander with default value range.- Parameters:
arity
- The arity used to index the predicates
-
PredicateRangeTermExpander
public PredicateRangeTermExpander(int arity, long lowerBound, long upperBound) - Parameters:
arity
- The arity used to index the predicateslowerBound
- The minimum value used by any range predicate in the systemupperBound
- The maximum value used by any range predicate in the system
-
-
Method Details
-
expand
public void expand(String key, long value, PredicateRangeTermExpander.RangeHandler rangeHandler, PredicateRangeTermExpander.EdgeHandler edgeHandler) Expands a range term to a set of features (ranges and edges) to be used in a query.- Parameters:
key
- The term keyvalue
- The term valuerangeHandler
- Handler for range features (long)edgeHandler
- Handler for edge features (long, int)
-