Package com.yahoo.search.predicate.index
Class PredicateRangeTermExpander
- java.lang.Object
-
- com.yahoo.search.predicate.index.PredicateRangeTermExpander
-
public class PredicateRangeTermExpander extends Object
Expands range terms from a query to find the set of features they translate to.- Author:
- bjorncs, Magnar Nedland
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
PredicateRangeTermExpander.EdgeHandler
Callback for edges generated by the expansion.static interface
PredicateRangeTermExpander.RangeHandler
Callback for ranges generated by the expansion.
-
Constructor Summary
Constructors Constructor Description PredicateRangeTermExpander(int arity)
Creates a PredicateRangeTermExpander with default value range.PredicateRangeTermExpander(int arity, long lowerBound, long upperBound)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.
-
-
-
Constructor Detail
-
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 Detail
-
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)
-
-