尝试使用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();
此查询工作正常,但需要在过滤器中指定“距离”,索引中的位置应该是唯一的, 所以我正在寻找另一个选项来构建一个只给出纬度和范围的查询经度作为输入,结果是一个或没有。
我想知道指定距离是否会产生多于一个点。