Package org.apache.lucene.document
Class LatLonShapeQuery
- java.lang.Object
-
- org.apache.lucene.search.Query
-
- org.apache.lucene.document.ShapeQuery
-
- org.apache.lucene.document.LatLonShapeQuery
-
final class LatLonShapeQuery extends ShapeQuery
Finds all previously indexed cartesian shapes that comply the givenShapeField.QueryRelation
with the specified array ofLatLonGeometry
.The field must be indexed using
LatLonShape.createIndexableFields(java.lang.String, org.apache.lucene.geo.Polygon)
added per document.
-
-
Field Summary
Fields Modifier and Type Field Description private Component2D
component2D
private LatLonGeometry[]
geometries
-
Fields inherited from class org.apache.lucene.document.ShapeQuery
field, queryRelation
-
-
Constructor Summary
Constructors Constructor Description LatLonShapeQuery(java.lang.String field, ShapeField.QueryRelation queryRelation, LatLonGeometry... geometries)
Creates a query that matches all indexed shapes to the provided array ofLatLonGeometry
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
equalsTo(java.lang.Object o)
class specific equals checkint
hashCode()
Override and implement query hash code properly in a subclass.protected boolean
queryContains(byte[] t, ShapeField.DecodedTriangle scratchTriangle)
returns true if the provided triangle is within the queryprotected boolean
queryIntersects(byte[] t, ShapeField.DecodedTriangle scratchTriangle)
returns true if the provided triangle intersects the queryprotected Component2D.WithinRelation
queryWithin(byte[] t, ShapeField.DecodedTriangle scratchTriangle)
Return the within relationship between the query and the indexed shape.protected PointValues.Relation
relateRangeBBoxToQuery(int minXOffset, int minYOffset, byte[] minTriangle, int maxXOffset, int maxYOffset, byte[] maxTriangle)
relates an internal node (bounding box of a range of triangles) to the target query Note: logic is specific to query type seeShapeQuery.relateRangeToQuery(byte[], byte[], org.apache.lucene.document.ShapeField.QueryRelation)
andShapeQuery.relateRangeToQuery(byte[], byte[], org.apache.lucene.document.ShapeField.QueryRelation)
java.lang.String
toString(java.lang.String field)
Prints a query to a string, withfield
assumed to be the default field and omitted.-
Methods inherited from class org.apache.lucene.document.ShapeQuery
createWeight, equals, getField, getQueryRelation, queryMatches, relateRangeToQuery, visit
-
Methods inherited from class org.apache.lucene.search.Query
classHash, rewrite, sameClassAs, toString
-
-
-
-
Field Detail
-
geometries
private final LatLonGeometry[] geometries
-
component2D
private final Component2D component2D
-
-
Constructor Detail
-
LatLonShapeQuery
LatLonShapeQuery(java.lang.String field, ShapeField.QueryRelation queryRelation, LatLonGeometry... geometries)
Creates a query that matches all indexed shapes to the provided array ofLatLonGeometry
-
-
Method Detail
-
relateRangeBBoxToQuery
protected PointValues.Relation relateRangeBBoxToQuery(int minXOffset, int minYOffset, byte[] minTriangle, int maxXOffset, int maxYOffset, byte[] maxTriangle)
Description copied from class:ShapeQuery
relates an internal node (bounding box of a range of triangles) to the target query Note: logic is specific to query type seeShapeQuery.relateRangeToQuery(byte[], byte[], org.apache.lucene.document.ShapeField.QueryRelation)
andShapeQuery.relateRangeToQuery(byte[], byte[], org.apache.lucene.document.ShapeField.QueryRelation)
- Specified by:
relateRangeBBoxToQuery
in classShapeQuery
-
queryIntersects
protected boolean queryIntersects(byte[] t, ShapeField.DecodedTriangle scratchTriangle)
Description copied from class:ShapeQuery
returns true if the provided triangle intersects the query- Specified by:
queryIntersects
in classShapeQuery
-
queryContains
protected boolean queryContains(byte[] t, ShapeField.DecodedTriangle scratchTriangle)
Description copied from class:ShapeQuery
returns true if the provided triangle is within the query- Specified by:
queryContains
in classShapeQuery
-
queryWithin
protected Component2D.WithinRelation queryWithin(byte[] t, ShapeField.DecodedTriangle scratchTriangle)
Description copied from class:ShapeQuery
Return the within relationship between the query and the indexed shape.- Specified by:
queryWithin
in classShapeQuery
-
toString
public java.lang.String toString(java.lang.String field)
Description copied from class:Query
Prints a query to a string, withfield
assumed to be the default field and omitted.
-
equalsTo
protected boolean equalsTo(java.lang.Object o)
Description copied from class:ShapeQuery
class specific equals check- Overrides:
equalsTo
in classShapeQuery
-
hashCode
public int hashCode()
Description copied from class:Query
Override and implement query hash code properly in a subclass. This is required so thatQueryCache
works properly.- Overrides:
hashCode
in classShapeQuery
- See Also:
Query.equals(Object)
-
-