Package org.apache.lucene.document
Class InetAddressRange
java.lang.Object
org.apache.lucene.document.Field
org.apache.lucene.document.InetAddressRange
- All Implemented Interfaces:
IndexableField
An indexed InetAddress Range Field
This field indexes an InetAddress
range defined as a min/max pairs. It is single
dimension only (indexed as two 16 byte paired values).
Multiple values are supported.
This field defines the following static factory methods for common search operations over Ip Ranges
newIntersectsQuery()
matches ip ranges that intersect the defined search range.newWithinQuery()
matches ip ranges that are within the defined search range.newContainsQuery()
matches ip ranges that contain the defined search range.newCrossesQuery()
matches ip ranges that cross the defined search range
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.document.Field
Field.Store
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
The number of bytes per dimension : sync w/InetAddressPoint
Fields inherited from class org.apache.lucene.document.Field
fieldsData, name, tokenStream, type
-
Constructor Summary
ConstructorDescriptionInetAddressRange
(String name, InetAddress min, InetAddress max) Create a new InetAddressRange from min/max value -
Method Summary
Modifier and TypeMethodDescriptionstatic Query
newContainsQuery
(String field, InetAddress min, InetAddress max) Create a query for matching indexed ip ranges thatCONTAINS
the defined range.static Query
newCrossesQuery
(String field, InetAddress min, InetAddress max) Create a query for matching indexed ip ranges thatCROSS
the defined range.static Query
newIntersectsQuery
(String field, InetAddress min, InetAddress max) Create a query for matching indexed ip ranges thatINTERSECT
the defined range.static Query
newWithinQuery
(String field, InetAddress min, InetAddress max) Create a query for matching indexed ip ranges that areWITHIN
the defined range.void
setRangeValues
(InetAddress min, InetAddress max) Change (or set) the min/max values of the field.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 : sync w/InetAddressPoint
- See Also:
-
-
Constructor Details
-
InetAddressRange
Create a new InetAddressRange from min/max value- Parameters:
name
- field name. must not be null.min
- range min value; defined as anInetAddress
max
- range max value; defined as anInetAddress
-
-
Method Details
-
setRangeValues
Change (or set) the min/max values of the field.- Parameters:
min
- range min value; defined as anInetAddress
max
- range max value; defined as anInetAddress
-
newIntersectsQuery
Create a query for matching indexed ip ranges thatINTERSECT
the defined range.- Parameters:
field
- field name. must not be null.min
- range min value; provided as anInetAddress
max
- range max value; provided as anInetAddress
- Returns:
- query for matching intersecting ranges (overlap, within, crosses, or contains)
- Throws:
IllegalArgumentException
- iffield
is null,min
ormax
is invalid
-
newContainsQuery
Create a query for matching indexed ip ranges thatCONTAINS
the defined range.- Parameters:
field
- field name. must not be null.min
- range min value; provided as anInetAddress
max
- range max value; provided as anInetAddress
- Returns:
- query for matching intersecting ranges (overlap, within, crosses, or contains)
- Throws:
IllegalArgumentException
- iffield
is null,min
ormax
is invalid
-
newWithinQuery
Create a query for matching indexed ip ranges that areWITHIN
the defined range.- Parameters:
field
- field name. must not be null.min
- range min value; provided as anInetAddress
max
- range max value; provided as anInetAddress
- Returns:
- query for matching intersecting ranges (overlap, within, crosses, or contains)
- Throws:
IllegalArgumentException
- iffield
is null,min
ormax
is invalid
-
newCrossesQuery
Create a query for matching indexed ip ranges thatCROSS
the defined range.- Parameters:
field
- field name. must not be null.min
- range min value; provided as anInetAddress
max
- range max value; provided as anInetAddress
- Returns:
- query for matching intersecting ranges (overlap, within, crosses, or contains)
- Throws:
IllegalArgumentException
- iffield
is null,min
ormax
is invalid
-