elasticsearch - 具有复杂对象的 Kibana 可视化
问题描述
我在弹性搜索中有这样的文档结构。我有带有列的数据表
driver | vehicle make | vehicle model
我遇到的问题是每当我按车辆品牌或车型过滤时,都会显示整个文档。有什么方法可以通过子对象进行这种过滤吗?如果我必须有不同的数据格式,那么 Kibana 和 ES 的更好格式是什么?
"driver" : {
"last_name" : "McQueen",
"vehicle" : [
{
"make" : "Powell Motors",
"model" : "Canyonero"
},
{
"make" : "Miller-Meteor",
"model" : "Ecto-1"
}
]
}
"driver" : {
"last_name" : "Hudson",
"vehicle" : [
{
"make" : "Mifune",
"model" : "Mach Five"
},
{
"make" : "Miller-Meteor",
"model" : "Ecto-1"
}
]
}
解决方案
AFAI 了解,您只想从文档中选择几个字段,您可以在查询时添加 _source 过滤器 -
"_source": ["driver.last_name","driver.vehicle.make"]
推荐阅读
- java - 如何避免 java.util.ConcurrentModificationException
- javascript - Jest 不会转换 node_module 依赖项
- laravel - Livewire:绑定一个模型,前面可以看到所有字段吗?
- python - 需要帮助合并所有结果
- c# - :'不能在不可变对象实例上为'Fill.Color'设置动画。'
- google-sheets - 如何通过 Google Docs API 插入嵌入式工作表?
- mysql-workbench - MySQL工作台:多个窗口
- odoo-13 - 在销售订单中修改商品价格时的问题 (Odoo 13)
- python - Python 2D 数组列表索引必须是整数或切片,而不是元组
- javascript - TypeError:无法读取未定义的属性“类型” - Redux