弹性搜索中的地理空间数据处理与插件使用
地理空间数据处理
地理空间数据处理在很多应用场景中都非常重要,比如地图应用、位置服务等。在弹性搜索(Elasticsearch)中,提供了多种处理地理空间数据的方法。
边界框过滤
边界框过滤用于搜索一个点是否落在一个矩形范围内。如果应用允许用户在地图上点击定义矩形的两个对角,这个过滤就很有用。
- 操作步骤 :
1. 运行边界框过滤时,需要指定描述矩形的左上角和右下角点的坐标。示例代码如下:
% curl 'localhost:9200/get-together/event/_search?pretty' -d '{
"query": {
"filtered": {
"filter": {
"geo_bounding_box": {
"location.geolocation": {
"top_left": "40, -106",
"bottom_right": "38, -103"
}
}
}
}
}
}'
- 实现方式 :
- 默认实现是将点的坐标加载到内存中,并与边界框的坐标进行比较,相当于将
geo_bounding_box下的type选项设置为
超级会员免费看
订阅专栏 解锁全文
1476

被折叠的 条评论
为什么被折叠?



