Package org.apache.lucene.document
Class BinaryRange
java.lang.Object
org.apache.lucene.document.Field
org.apache.lucene.document.BinaryRange
- All Implemented Interfaces:
org.apache.lucene.index.IndexableField
public final class BinaryRange
extends org.apache.lucene.document.Field
A range field for binary encoded ranges
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.document.Field
org.apache.lucene.document.Field.Store -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic intThe number of bytes per dimension, useInetAddressPoint.BYTESas max, because that is maximum we need to supportFields inherited from class org.apache.lucene.document.Field
fieldsData, name, tokenStream, type -
Constructor Summary
ConstructorsConstructorDescriptionBinaryRange(String name, byte[] encodedRange)Create a new BinaryRange from a provided encoded binary range -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.lucene.search.QuerynewIntersectsQuery(String field, byte[] encodedRange)Create a query for matching indexed ip ranges thatINTERSECTthe defined range.Methods inherited from class org.apache.lucene.document.Field
binaryValue, fieldType, getCharSequenceValue, name, numericValue, readerValue, setBytesValue, setBytesValue, setByteValue, setDoubleValue, setFloatValue, setIntValue, setLongValue, setReaderValue, setShortValue, setStringValue, setTokenStream, stringValue, tokenStream, tokenStreamValue, toString
-
Field Details
-
BYTES
public static final int BYTESThe number of bytes per dimension, useInetAddressPoint.BYTESas max, because that is maximum we need to support- See Also:
- Constant Field Values
-
-
Constructor Details
-
BinaryRange
Create a new BinaryRange from a provided encoded binary range- Parameters:
name- field name. must not be null.encodedRange- Encoded range
-
-
Method Details
-
newIntersectsQuery
Create a query for matching indexed ip ranges thatINTERSECTthe defined range.- Parameters:
field- field name. must not be null.encodedRange- Encoded range- Returns:
- query for matching intersecting encoded ranges (overlap, within, crosses, or contains)
- Throws:
IllegalArgumentException- iffieldis null,minormaxis invalid
-