尝试使用 Java 查询按纬度/经度对搜索位置:
(位置索引为geo_point
,lat_lon
设置为 true)
SearchResponse response = client.prepareSearch("index1").setTypes("pin").setQuery((filteredQuery(matchAllQuery(), geoDistanceFilter("location").distance("1km").point(latitude, longitude)))).execute().actionGet();
这个查询工作正常,但是它需要在过滤器中指定一个“距离”,我的索引中的位置应该是唯一的,所以我正在寻找另一个选项来构造一个只给定纬度和经度作为输入的查询,结果是一个或没有。
我想知道指定距离是否会产生不止一个点。