網站首頁 編程語言 正文
一 創建mapping
PUT test
{
"mappings": {
"test":{
"properties": {
"location":{
"type": "geo_point"
}
}
}
}
}
二 導入數據
POST test/test
{
"location":{
"lat":12,
"lon":24
}
}
三 查詢
3.1根據給定兩個點組成的矩形,查詢矩形內的點
GET test/test/_search
{
"query": {
"geo_bounding_box": {
"location": {
"top_left": {
"lat": 28,
"lon": 10
},
"bottom_right": {
"lat": 10,
"lon": 30
}
}
}
}
}
3.2根據給定的多個點組成的多邊形,查詢范圍內的點
GET test/test/_search
{
"query": {
"geo_polygon": {
"location": {
"points": [
{
"lat": 11,
"lon": 25
},
{
"lat": 13,
"lon": 25
},
{
"lat": 13,
"lon": 23
},
{
"lat": 11,
"lon": 23
}
]
}
}
}
}
3.3查詢給定1000KM距離范圍內的點
GET test/test/_search
{
"query": {
"geo_distance": {
"distance": "1000km",
"location": {
"lat": 12,
"lon": 23
}
}
}
}
3.4查詢距離范圍區間內的點的數量
GET test/test/_search
{
"size": 0,
"aggs": {
"myaggs": {
"geo_distance": {
"field": "location",
"origin": {
"lat": 52.376,
"lon": 4.894
},
"unit": "km",
"ranges": [
{
"from": 50,
"to": 30000
}
]
}
}
}
}
原文鏈接:https://www.cnblogs.com/guyouyin123/p/13308748.html
相關推薦
- 2022-04-28 Android?連接藍牙掃碼器無輸入框的實現_Android
- 2023-01-18 RabbitMq如何做到消息的可靠性投遞_Golang
- 2022-09-05 C語言中的字符串數據在C中的存儲方式_C 語言
- 2022-07-19 git忽略ssl認證和git每次提交代碼都要輸入帳號和密碼
- 2022-04-24 python使用技巧-文件讀寫_python
- 2022-10-11 Linux下恢復應用程序被刪除的文件(lsof)
- 2022-11-21 C++?getcwd函數獲取項目運行路徑方法詳解_C 語言
- 2022-07-03 C#常用數據結構之數組Array_C#教程
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支