给定文档Id,获取文档大小统计信息的Elasticsearch

9

使用Elasticsearch 1.4.0

有没有办法通过id找到特定文档的各种大小统计信息?

这样就可以看到ES如何分解每个单独的文档了吗?


我不这么认为。你可以在索引级别和字段级别看到统计数据,但无法针对每个文档查看。 - Andrei Stefan
啊,好的!谢谢,我只是想确认一下。 - user432024
1个回答

4
Elasticsearch拥有一个_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
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接