// 暂时只显示 10 公里范围的数据 GeoDistanceQueryBuilder distanceQueryBuilder = new GeoDistanceQueryBuilder("location"); distanceQueryBuilder.point(lat, lon); distanceQueryBuilder.distance("10", DistanceUnit.KILOMETERS); boolQueryBuilder.filter(distanceQueryBuilder); // 暂时只显示 10 公里范围的数据 GeoDistanceSortBuilder distanceSort = SortBuilders.geoDistanceSort("location", lat, lon); distanceSort.order(SortOrder.DESC); distanceSort.geoDistance(GeoDistance.ARC); distanceSort.unit(DistanceUnit.KILOMETERS); distanceSort.validation(GeoValidationMethod.STRICT); searchSourceBuilder.sort(distanceSort);
es 按距离查询排序
最新推荐文章于 2024-04-08 18:16:21 发布