使用Elasticsearch 1.4.0
有没有办法通过id找到特定文档的各种大小统计信息?
这样就可以看到ES如何分解每个单独的文档了吗?
使用Elasticsearch 1.4.0
有没有办法通过id找到特定文档的各种大小统计信息?
这样就可以看到ES如何分解每个单独的文档了吗?
_size
字段,您可以请求一个文档的大小。为了使用它,您可能需要在映射上启用它,方法是添加"_size": {"enabled": true, "store": true}
到您的文档类型中。关于其具体规格没有太多的文档说明,但它似乎匹配该文档的_source
字段的总长度。然而,统计索引中所有文档的_size
将不会与该索引的主存储大小相匹配。这很有道理,因为底层的lucene索引存储的是文档的标记化表示形式,而不一定是其_source
本身。
示例查询:
curl localhost:9200/myIndex/sometype/28c53efe-2eaf-11e5-80c3-000d1fc9a922?fields=_size
结果:
{
"_index": "myIndex",
"_type": "sometype",
"_id": "28c53efe-2eaf-11e5-80c3-000d1fc9a922",
"_version": 1,
"found": true,
"fields": {
"_size": 905
}
}