Package org.apache.lucene.sandbox.search
Class MultiRangeQuery
java.lang.Object
org.apache.lucene.search.Query
org.apache.lucene.sandbox.search.MultiRangeQuery
- All Implemented Interfaces:
Cloneable
Abstract class for range queries involving multiple ranges against physical points such as
IntPoints All ranges are logically ORed together- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA builder for multirange queries.static final classRepresentation of a single clause in a MultiRangeQuery -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMultiRangeQuery(String field, int numDims, int bytesPerDim, List<MultiRangeQuery.RangeClause> rangeClauses) Expert: create a multidimensional range query with multiple connected ranges -
Method Summary
Modifier and TypeMethodDescriptionfinal WeightcreateWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost) final booleanintgetField()intfinal inthashCode()rewrite(IndexSearcher indexSearcher) Merges the overlapping ranges and returns unconnected ranges by callingmergeOverlappingRanges(java.util.List<org.apache.lucene.sandbox.search.MultiRangeQuery.RangeClause>, int)protected abstract StringtoString(int dimension, byte[] value) Returns a string of a single value in a human-readable format for debugging.final Stringvoidvisit(QueryVisitor visitor) Methods inherited from class org.apache.lucene.search.Query
classHash, sameClassAs, toString
-
Constructor Details
-
MultiRangeQuery
protected MultiRangeQuery(String field, int numDims, int bytesPerDim, List<MultiRangeQuery.RangeClause> rangeClauses) Expert: create a multidimensional range query with multiple connected ranges- Parameters:
field- field name. must not benull.numDims- number of dimensions.rangeClauses- Range Clauses for this query
-
-
Method Details
-
visit
-
rewrite
Merges the overlapping ranges and returns unconnected ranges by callingmergeOverlappingRanges(java.util.List<org.apache.lucene.sandbox.search.MultiRangeQuery.RangeClause>, int)- Overrides:
rewritein classQuery- Throws:
IOException
-
createWeight
public final Weight createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost) throws IOException - Overrides:
createWeightin classQuery- Throws:
IOException
-
getField
-
getNumDims
public int getNumDims() -
getBytesPerDim
public int getBytesPerDim() -
hashCode
public final int hashCode() -
equals
-
toString
-
toString
Returns a string of a single value in a human-readable format for debugging. This is used byQuery.toString().- Parameters:
dimension- dimension of the particular valuevalue- single value, never null- Returns:
- human readable value for debugging
-