【发布时间】:2021-12-13 04:06:15
【问题描述】:
鉴于我有以下记录。
[
{
"profile": "123",
"inner": [
{
"name": "John"
}
]
},
{
"profile": "456",
"inner": [
{
"name": "John"
},
{
"name": "John"
},
{
"name": "James"
}
]
}
]
我想得到类似的东西:
"aggregations": {
"name": {
"buckets": [
{
"key": "John",
"doc_count": 3
},
{
"key": "James",
"doc_count": 1
}
]
}
}
我是使用 Elasticsearch 的初学者,这似乎是一个非常简单的操作,但我找不到如何实现这一点。
如果我使用 term 尝试一个简单的 aggs,它会为 John 返回 2,而不是 3。
我正在尝试的示例请求:
{
"size": 0,
"aggs": {
"name": {
"terms": {
"field": "inner.name"
}
}
}
}
我怎样才能做到这一点?
附加信息:稍后将在 Kibana 上使用。
我可以将映射更改为任何我想要的,但 AFAIK Kibana 不喜欢“嵌套”类型。 :(
【问题讨论】:
标签: elasticsearch kibana elastic-stack