前提条件
已经集成好了RestHighLevelClient ,并安装好了ES服务,这些内容我就不一 一演示了
其实集成的内容也没有什么可说的
maven
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch-geo</artifactId>
<version>7.9.3</version>
</dependency>
直接开始
public HashMap<String, Object> geoBoundingBox(String index, double top, double left, double bottom, double right) throws IOException {
SearchRequest searchRequest = new SearchRequest(index);
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
GeoBoundingBoxQueryBuilder site = QueryBuilders.geoBoundingBoxQuery("location").setCorners(top, left, bottom, right);
sourceBuilder.query(site);
searchRequest.source(sourceBuilder);
sourceBuilder.from(0);
sourceBuilder.size(9999);
SearchResponse searchResponse = restHighLevelClient.search(searchRequest, RequestOptions.DEFAULT);
return handleSearchResponse2Json(searchResponse);
}
结束
是不是很简单,这里的方式可能因为集成的方法不一样而存在差异,但是方式方法估计都差不多。我也随手记一记