当前位置: 首页 > news >正文

怎样做内网网站广西seo快速排名

怎样做内网网站,广西seo快速排名,可以做cps合作的棋牌网站6,陕西高端品牌网站建设目录 一、字段设计 二、数据录入 三、查询语句 四、Java代码实现 开发版本详见:Elasticsearch-经纬度查询(8.x-半径查询)_es经纬度范围查询-CSDN博客 一、字段设计 PUT /aoi_points {"mappings": {"properties": {"location": {…

目录

一、字段设计

二、数据录入

三、查询语句

四、Java代码实现


开发版本详见:Elasticsearch-经纬度查询(8.x-半径查询)_es经纬度范围查询-CSDN博客

一、字段设计

PUT /aoi_points
{"mappings": {"properties": {"location": {"type": "geo_shape"}}}
}

aoi_points是索引名称,location是字段名称,它将存储地理形状数据

二、数据录入

POST /aoi_points/_doc
{"location": {"type": "point","coordinates": [-74.0060, 40.7128]}
}

三、查询语句

GET /aoi_points/_search
{"query": {"bool": {"filter": {"geo_shape": {"location": {"shape": {"type": "polygon","coordinates": [[[-74.02, 40.715],[-73.99, 40.715],[-73.99, 40.705],[-74.02, 40.705],[-74.02, 40.715]]]},"relation": "within"}}}}}
}
  • location是存储地理位置的字段
  • shape定义了一个多边形区域,coordinates是一个数组,包含多边形顶点的坐标
  • relation指定了查询的地理空间关系,这里是within,表示查询多边形内部的点
  • 多边形的坐标点需要按顺序(通常是顺时针或逆时针)排列,形成一个闭合的多边形

四、Java代码实现

具体查询对象,可自行定义,本方法只提供思路,莫直接粘贴使用

        // 封装ES查询参数BoolQuery.Builder boolQueryBuilder = new BoolQuery.Builder();// AOI范围查询ShapePO shapePo =new ShapePO().setType(GeographyType.POLYGON.getValue()).setCoordinates(poi.getAoi().getCoordinates());// 多边形查询GeoShapeQuery geoShapeQuery =GeoShapeQuery.of(geoShape -> geoShape.field(PoiIndexConstant.LOCATION).shape(s -> s.shape(JsonData.fromJson(JSONUtil.toJsonStr(shapePo))).relation(GeoShapeRelation.Within)))._toQuery().geoShape();boolQueryBuilder.filter(f -> f.geoShape(geoShapeQuery));int size = poi.getAoi().getCoordinates().get(0).size();SearchRequest.Builder searchRequestBuilder = new SearchRequest.Builder();searchRequestBuilder.index(esIndexProperties.getPoiIndexRead()).query(query -> query.bool(boolQueryBuilder.build())).size(size);// ES查询SearchRequest searchRequest = searchRequestBuilder.build();log.info("getSmallAttractionByPoiId query:{}", searchRequest.toString());SearchResponse<PoiIndex> searchResponse = esUtil.queryDocument(searchRequest, PoiIndex.class);if (searchResponse.hits().hits().isEmpty()) {return List.of();}List<SmallAttractionDTO> smallAttractionDtoList = new ArrayList<>();for (Hit<PoiIndex> hit : searchResponse.hits().hits()) {// 业务处理}

http://www.khdw.cn/news/43471.html

相关文章:

  • 网站被做301跳转了怎么办西安网页设计
  • 做网站难学吗小红书信息流广告
  • 静安广州网站建设百度开户怎么开
  • 记事本做网站如何添加图片网站数据统计工具
  • 怎么把网站设置为主页面关联词有哪些关系
  • 太原有网站工程公司吗2023适合小学生的新闻事件
  • 手机网站如何建设如何购买域名
  • 网站开发轮播图系统清理优化工具
  • 网站建设的英语惠州seo公司
  • 孝感网站建设最新的疫情信息
  • 外贸公司几个网站山东疫情最新情况
  • 如何做百度网站网店怎么运营和推广
  • 如何让wordpress主页不显示文章seo怎么优化关键词排名
  • 广州网站推广解决方案跨境电商关键词工具
  • 网站将导航条不滚动怎么做免费建站
  • 做电商网站的步骤上海网站外包
  • 一般做网站是用什么语言开发的sem竞价培训
  • 手机网站开发成为小程序微信加人推码35一单
  • 临安农家乐做网站百度大数据查询平台
  • 用什么系统做威客网站服务器租用
  • 动易网站后台管理系统免费的网站推广在线推广
  • 设计师常用网站关键词完整版免费听
  • 怎样做电子商务网站廊坊网站建设优化
  • 企业网站开发需求分析杭州做seo的公司
  • 做网站记者好吗seo关键词分类
  • 企业网站大图廊坊网站建设公司
  • 青岛专业制作网站的公司海洋网络推广效果
  • 学网站开发需要学那些seo搜索引擎优化平台
  • 手机网站建设定制长沙县网络营销咨询
  • wordpress怎么搭建美女图库模板福州seo代理计费