Package org.apache.lucene.sandbox.search
Class MultiRangeQuery
java.lang.Object
org.apache.lucene.search.Query
org.apache.lucene.sandbox.search.MultiRangeQuery
Abstract class for range queries involving multiple ranges against physical points such as
IntPoints
All ranges are logically ORed together TODO: Add capability for handling overlapping
ranges at rewrite time- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
A builder for multirange queries.static final class
Representation of a single clause in a MultiRangeQuery -
Constructor Summary
ModifierConstructorDescriptionprotected
MultiRangeQuery
(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 Weight
createWeight
(IndexSearcher searcher, ScoreMode scoreMode, float boost) final boolean
int
getField()
int
final int
hashCode()
protected abstract String
toString
(int dimension, byte[] value) Returns a string of a single value in a human-readable format for debugging.final String
void
visit
(QueryVisitor visitor) Methods inherited from class org.apache.lucene.search.Query
classHash, rewrite, 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
.rangeClauses
- Range Clauses for this querynumDims
- number of dimensions.
-
-
Method Details
-
visit
-
createWeight
public final Weight createWeight(IndexSearcher searcher, ScoreMode scoreMode, float boost) throws IOException - Overrides:
createWeight
in 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
-