首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
elasticsearch 经纬度查询
时间:
2017-12-07 12:01:47
阅读:
316
评论:
0
收藏:
0
[点我收藏+]
标签:
elasticsearch 经纬度查询
curl -XPUT "http://localhost:9200/shop/" -d '{ "mappings": { "shop": { "properties": { "name": { "type": "string" }, "location": { "type": "geo_point",//经纬度类型 "lat_lon": true, "fielddata": { "format": "compressed", //压缩模式,节省内存 "precision": "3m" } } } } } }'; curl -XPUT http://localhost:9200/shop/shop/1 -d' {"name": "北京", "location" : "39.9047253699,116.4072154982"} '; curl -XPUT http://localhost:9200/shop/shop/2 -d' {"name": "顺义", "location" : "40.1299127031,116.6569478577"} '; curl -XPUT http://localhost:9200/shop/shop/3 -d' {"name": "天津", "location" : "39.0850853357,117.1993482089"} '; curl -XPUT http://localhost:9200/shop/shop/4 -d' {"name": "上海", "location" : "31.2304324029,121.4737919321"} '; curl -XGET "http://localhost:9200/shop/shop/_search?pretty" -d '{ "query": { "filtered": { "filter": { "geo_distance": { "distance": "28km", "type": "indexed", "distance_type": "sloppy_arc", "location": { "lat": 39.9682060617, "lon": 116.4107280170 } } } } }, "sort": [ //按距离排序 { "_geo_distance": { "location": { "lat": 39.9682060617, "lon": 116.4107280170 }, "order": "asc", "unit": "km", "distance_type": "sloppy_arc" //推荐适应此模式 plane 不准,精度太差 } } ] }' 再举一个更加实际的例子 curl -XGET "http://localhost:9200/shop/shop/_search?pretty" -d '{ "query" : { "function_score" : { "query" : { "bool" : { "filter" : { "geo_distance": { "distance": "28km", "type": "indexed", "distance_type": "sloppy_arc", "location": { "lat": 39.9682060617, "lon": 116.4107280170 } } } } }, "functions" : [ { "script_score" : { "script" : { "inline" : "return 0" } } },{ "gauss": { //按举例远近打分 "location": { "origin": "39.9682060617,116.4107280170", "scale": "5km", "offset": "0", "decay": 0.5 } }, "weight": "1" } ], "score_mode" : "sum", "boost_mode" : "replace" } } }' 此时你会看到北京的得分是0.25分,因为差5公里,衰减0.5, 北京距此坐标7公里,所以取值0.25.
elasticsearch 经纬度查询
标签:
elasticsearch 经纬度查询
原文地址:http://blog.51cto.com/12597095/2048249
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!