如何基于Kibana地图绘制边界跨index pattern过滤数据?
Kibana跨数据源关联实现地图边界过滤联动
可以实现这个需求,以下是具体操作方案及问题排查:
- 核心逻辑:利用Kibana的全局过滤器+数据视图联动,将地图边界过滤后的点位ID作为跨数据源的过滤条件
操作步骤
用Draw bounds生成地理过滤条件
在地图面板使用Draw bounds to filter data工具画出边界后,Kibana会自动生成针对地理字段的全局过滤器,此时地图仅显示边界内的点位。提取边界内点位的ID集合
有两种便捷方式获取有效ID:- 在当前仪表盘添加一个数据表格面板,关联地图对应的data view,仅展示ID字段;选中表格内所有ID右键选择「Add filter to current dashboard」,选择
is one of条件,自动将选中ID作为过滤值。 - 打开Discover页面,选择地图对应的data view,应用之前生成的地理边界过滤器,导出ID列表后,手动添加
ID is one of [导出的ID集合]的全局过滤器。
- 在当前仪表盘添加一个数据表格面板,关联地图对应的data view,仅展示ID字段;选中表格内所有ID右键选择「Add filter to current dashboard」,选择
联动过滤非地理数据源
确保上述ID过滤器开启「Apply to all data views」选项,此时另一个非地理数据源的所有面板会自动仅显示ID匹配的数据。
关于term join失效的排查
你之前配置term join后丢失所有点位,大概率是关联逻辑错误:
- 需将地图图层设为主图层,关联条件设置为
主图层.ID = 关联图层.ID - 不要勾选「仅显示匹配关联图层数据的主图层条目」,否则会过滤掉没有对应非地理数据源ID的地图点位(你的场景中ID是“可能存在”,而非必存在)
内容的提问来源于stack exchange,提问作者Kramerica
相关产品推荐
相关产品推荐

