【发布时间】:2020-02-14 13:36:05
【问题描述】:
我想想象一下我们的平均 elasticsearch 文档大小是如何随时间变化的。
- 我们使用 ElasticSearch v7.1。我们使用 AWS ElasticSearch 服务和Mapper Size Plugin is installed。
- 我在我的索引上启用了
_size字段。 ref - 在 Kibana “发现”中,我可以使用以下命令找到小文档:
_size: <900- 或者我可以从命令行查询:
curl -H 'Content-Type: application/json' -s http://es.example.com/logstash-2019.10.17/_search -d '{"query": {"range": {"_size": { "lt": 900 }}}}' | jq .
- 或者我可以从命令行查询:
现在我想创建一个 Kibana 可视化,例如带有中位数 _size 的日期直方图,但 Kibana "Visualize" 不允许我选择 _size 作为聚合字段。有没有办法可视化文档的大小?
_size 是一个“meta-field”。
_size_source字段的大小,以字节为单位,由mapper-size plugin 提供。
也许 Kibana 不支持“元字段”?
不使用 Kibana “Visualize”时,我可以通过 _size 进行聚合:
curl -H 'Content-Type: application/json' -s http://es.example.com/logstash-2019.10.17/_search -d '{
"query": {
"range": {
"_size": {
"gt": 10
}
}
},
"aggs": {
"sizes": {
"terms": {
"field": "_size",
"size": 10
}
}
},
"sort": [
{
"_size": {
"order": "desc"
}
}
]
}' | jq .
【问题讨论】:
标签: elasticsearch kibana elasticsearch-aggregation