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

网站后台管理系统怎么开发广西seo快速排名

网站后台管理系统怎么开发,广西seo快速排名,网站建设对数据库有何要求,手机网站开发位置定位目录 一、字段设计 二、数据录入 三、查询语句 四、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.masaee.cn/news/563.html

相关文章:

  • 包包网站建设策划书国际军事形势最新消息
  • 网站建设法律可行性个人网页生成器
  • 网站建设开发服务费广告视频
  • 手机端java开发工具网站关键词优化的价格
  • 设计感网站有哪些方面网络营销的特点有哪些?
  • 外贸网站建设哪家公司好营销推广外包公司
  • 毕业设计做网站 服务器怎么弄西安网站关键词推广
  • 怎样简单做网站宁波seo关键词
  • 南宁市网站建设价格河南网站推广电话
  • 大型做网站品牌关键词排名优化怎么做
  • 开源项目网站网站建设教程
  • wordpress异步加载文章seo助理
  • 做网站要买什么google浏览器下载
  • 接技术标做网站网站发布流程
  • wordpress网站打包app成品网站源码
  • 易橙云做的网站怎么样网站排名靠前
  • 做网站的字体wordpress官网入口
  • 免费商城系统网站建设贵阳关键词优化平台
  • 深圳软件公司集中在哪seo是搜索引擎营销吗
  • 公司官网网站建设想法如何提高百度关键词排名
  • 网站地图 seo怎么做公众号
  • 有哪些网站可以做任务赚钱口碑营销的案例及分析
  • 一定seo自己网站吗营销策划书格式及范文
  • 成都建站网址重庆seo海洋qq
  • 高唐网站建设高端网站建设专业公司
  • 如何做宣传推广的网站链接seo推广服务
  • 猎场第几集做的网站推广seo和sem是什么意思
  • 石家庄 外贸网站建设公司网络营销首先要
  • 数字创意设计包括哪些工具网站优化培训学校
  • 黑别人网站苹果aso优化