我已经在elasticsearch中上传了JSON文件,我的映射包含了一些嵌套对象。
问题在于,在Kibana中,在visualize中我看不到它们
这是我的映射:
"comments": {
"type": "nested",
"properties": {
"count": {
"type": "integer"
},
"data": {
"type":"nested",
"properties": {
"created_time": {
"type": "integer"
}
}
}
}
}
但是当我插入 comments.count 时,在kibana中我看不到任何结果,但在Discover页面中, comments.count 字段已存在!
如何搜索此字段?
答案 0 :(得分:15)
正如我发现,Kibana无法处理嵌套或父/子
答案 1 :(得分:2)
Kibana中没有本地方式来执行嵌套查询或嵌套聚合。
我有一个正在进行的fork实现了这种支持。我正处于反馈和错误修复阶段。请参阅此处的讨论:
https://github.com/elastic/kibana/issues/1084
福克在这里: https://github.com/homeaway/kibana/tree/fullNestedSupport
答案 2 :(得分:1)
GitHub问题中的一个人能够获得结果。
这是跟踪此功能增强功能的GitHub问题:https://github.com/elastic/kibana/issues/1084
其他人已经与亲子关系解决了这个问题。 https://www.elastic.co/guide/en/elasticsearch/guide/current/parent-child.html
答案 3 :(得分:0)
解决此问题的解决方案。 Logstash必须拆分响应。因此,请使用https://www.elastic.co/guide/en/logstash/current/plugins-filters-split.html中提到的拆分过滤器。它对我有用。
答案 4 :(得分:0)
在Kibana支持之前,可以在嵌套字段的映射中使用include_in_parent
标志作为解决方法。
请参阅此link,以了解更多详细信息。