在弹性搜索中,我有这样的文档结构。我有带有
列的数据表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"
}
]
}
答案 0 :(得分:0)
AFAI理解,您只想从文档中选择几个字段,就可以在查询时添加_source过滤器,例如-
“ _ source”:[“ driver.last_name”,“ driver.vehicle.make”]