数据存储了很多的景点、医院、学校。并且都包含有经纬度信息。
需求:需要根据手机定位的实时位置的经纬度对 周边的景点、医院、学校进行从近到远距离排序,支持分页查询。
问:有没有简单的例子指导一下实现,经查阅简陋的官方文档摸索,路途艰辛,还望指点迷津。(有例子后,也会更新该问题)
官方距离排序文档:https://www.elastic.co/guide/e ... .html
需求:需要根据手机定位的实时位置的经纬度对 周边的景点、医院、学校进行从近到远距离排序,支持分页查询。
问:有没有简单的例子指导一下实现,经查阅简陋的官方文档摸索,路途艰辛,还望指点迷津。(有例子后,也会更新该问题)
官方距离排序文档:https://www.elastic.co/guide/e ... .html
4 个回复
edison - 从事软件开发,热爱技术,个人博客:(程序员百味) http://www.bywei.cn
赞同来自:
location: {
lat: 31.221308725705452
lon: 121.46336800986947
}
索引mapping
{
"location" : {
"type" : "geo_point"
}
}
排序搜索
查询json:
{
"sort": [
{
"_geo_distance": {
"unit": "km",
"order": "asc",
"location": [
121.46336800986947,
31.221308725705452
],
"distance_type": "sloppy_arc",
"mode": "min"
}
}
],
"from": 0,
"size": 10,
"query": {
"filtered": {
"query": {
"bool": {
"must": {
"match_all": {}
}
}
},
"filter": {
"bool": {
"must": [
{
"term": {
"channelCodes.channelCode": [
"WWW"
]
}
}
]
}
}
}
}
}
范围查询
文档:
https://www.elastic.co/blog/ge ... earch
https://www.elastic.co/guide/e ... .html
suwensen - 如影随形
赞同来自:
jacktielr - 死宅
赞同来自:
从pg数据库中把数据导到ES之后,ES貌似不识别数据类型,自己加了map也不行,添加数据的时候还是报错。
跪求大神指导啊!!!!
xiongchaochao - elastic-man
赞同来自: