22 lines
868 B
Plaintext
22 lines
868 B
Plaintext
|
[[java-query-dsl-geo-distance-query]]
|
||
|
==== Geo Distance Query
|
||
|
|
||
|
See {ref}/query-dsl-geo-distance-query.html[Geo Distance Query]
|
||
|
|
||
|
[source,java]
|
||
|
--------------------------------------------------
|
||
|
QueryBuilder qb = geoDistanceQuery("pin.location") <1>
|
||
|
.point(40, -70) <2>
|
||
|
.distance(200, DistanceUnit.KILOMETERS) <3>
|
||
|
.optimizeBbox("memory") <4>
|
||
|
.geoDistance(GeoDistance.ARC); <5>
|
||
|
|
||
|
--------------------------------------------------
|
||
|
<1> field
|
||
|
<2> center point
|
||
|
<3> distance from center point
|
||
|
<4> optimize bounding box: `memory`, `indexed` or `none`
|
||
|
<5> distance computation mode: `GeoDistance.SLOPPY_ARC` (default), `GeoDistance.ARC` (slightly more precise but
|
||
|
significantly slower) or `GeoDistance.PLANE` (faster, but inaccurate on long distances and close to the poles)
|
||
|
|