2013-04-22 63 views
3

如何知道特定文档类型需要的大小(以字节为单位)(比如,类型1和类型2)?在elasticsearch中查找文档类型的平均商店大小

如果我尝试:

curl -XGET 
'http://localhost:9200/my_index/_stats?clear=true&store=true&indexing=true&types=type1,type2' 

我只在指数的字节拿到总规模。

我在某种类型的文件的平均大小真正感兴趣的,但是这可以从数量和总大小来推断我想

+0

猜你已经得到了答案,但如果有人再次遇到这个帖子,答案在这里:http://stackoverflow.com/a/28335626 – AFMeirelles 2016-07-21 11:08:44

回答

3

不同类型都使用相同的指标有很多共同的索引结构。因此,如果不考虑另一种类型的影响,就不太可能知道一种类型正在采取什么措施。

+0

谢谢,商店大小如何?没有索引? – eran 2013-04-22 13:31:51

+0

很难跟踪它。考虑以查询为例删除。 – imotov 2013-04-22 15:29:03

0

正如上面的答案所说,没有办法将它嵌入到elasticsearch中。

不知道这是否显而易见,butttttt我需要完成同样的事情来跟踪一些失控的索引增长,所以我添加了一个可选的调试索引,其中作为索引的中心点的应用程序实际上是记录每个文档的大小,索引后的id以及一些其他相关信息,以帮助我追踪所有这些空间占用的文档。

这种方法不是100%准确的,因为在压缩之前最大的压缩并不一定表示压缩后最大(很确定ES压缩文档,我认为它们以二进制json格式存储它们?),但它绝对指出我在正确的方向。