Elasticsearch搜索附近的人
来源:互联网 发布:淘宝api 商品列表接口 编辑:程序博客网 时间:2024/04/28 06:14
String lat = request.getParameter("lat");String lon = request.getParameter("lon");if (Strings.isNotEmpty(lat) && Strings.isNotEmpty(lon)) { SearchRequestBuilder srb = elasticSearchClient.prepareSearch("weidif").setTypes("product"); //查询数量,1000条 srb.setFrom(0).setSize(1000); //查询相距小于等于50KM数据 FilterBuilder builder = geoDistanceRangeFilter("location") .point(Double.parseDouble(lon), Double.parseDouble(lat)) .lte(50 + "km"); srb.setPostFilter(builder); GeoDistanceSortBuilder sort = SortBuilders.geoDistanceSort("location"); sort.unit(DistanceUnit.METERS); sort.order(SortOrder.ASC); sort.point(Double.parseDouble(lon), Double.parseDouble(lat)); srb.addSort(sort); SearchResponse searchResponse = srb.execute().actionGet(); SearchHits hits = searchResponse.getHits(); SearchHit[] searchHists = hits.getHits(); for (SearchHit hit : searchHists) { String name = (String) hit.getSource().get("name"); HashMap<String, Object> location = (HashMap<String, Object>) hit.getSource().get("location"); BigDecimal geoDis = new BigDecimal((Double) hit.getSortValues()[0]); Map<String, Object> hitMap = hit.getSource(); hitMap.put("geoDistance", geoDis.setScale(0, BigDecimal.ROUND_HALF_DOWN)); System.out.println(name + location + ",相距:" + hit.getSource().get("geoDistance") + "m"); }}
0 0
- Elasticsearch搜索附近的人
- PHP实现搜索附近的人代码
- PHP实现搜索附近的人
- elasticsearch 全文检索,geo地理位置附近的人查询
- 高德地图POI搜索,附近地图搜索,类似附近的人搜索
- 高德地图POI搜索,附近地图搜索,类似附近的人搜索
- 搜索附近的蓝牙设备
- Android搜索附近的beacon
- Android超高仿QQ附近的人搜索展示
- Android实现高仿QQ附近的人搜索展示
- Android开发之仿QQ附近的人搜索展示
- Android超高仿QQ附近的人搜索展示
- Android超高仿QQ附近的人搜索展示
- 1 微信如何搜索附近的人?
- 使用ElasticSearch完成百万级数据查询附近的人功能
- 蓝牙通信-搜索附近的蓝牙设备
- 基于经纬度的简单附近地理位置搜索
- LBS 附近的人
- android StatusBar/Toolbar的隐藏显示,窗体背景设置
- flask接收post请求
- Apache 代理服务的配置方法
- 关于解决android studio各种疑难杂症系列---- butterknife zelezny 不好用了?
- PictureCtrol加载bmp、png图片
- Elasticsearch搜索附近的人
- cts测试
- 一篇网站架构的文章:一步步构建大型网站架构
- Zhu and 772002
- C++ vector的排序------对于结构体vector, 需要自己实现比较
- 工具栏停靠问题//EnableDocking(CBRS_ALIGN_ANY);不是很多余吗?
- javaee三
- 秋叶老师
- windows系统下使用SQLPLUS命令创建表空间和用户