我有这样的索引:
{
"entity-type": "document",
"path": "/Root/Users/1234567890/id/pass",
"properties": {
"file:content": {
"name": "foto",
"digest": "5858ec2a5f0fac7178e6e1136b196c3c",
"length": "11021"
},
"files:files": [
{
"file": {
"name": "foto1",
"digest": "c4406245aff7d2112a9f46b921ada2d9",
"length": "37334"
}
},
{
"file": {
"name": "foto2",
"digest": "5858ec2a5f0fac7178e6e1136b196c3c",
"length": "11021"
}
},
{
"file": {
"name": "foto3",
"digest": "c4406245aff7d2112a9f46b921ada2d9",
"length": "37334"
}
}
]
}
}
我需要在结果中得到什么-在特定“路径”中由“摘要”字段区分的所有文件的大小:
总和=属性。file:content.length + 属性。files:files[*].file.length文件
本文件its 11021+37334=48355。
但我需要整个索引的总和,其中可以是具有相同摘要的文件,就像在这个文档中一样。正如您所看到的,有很多麻烦:filter、array、sum、distinct、colon in fields name
我刚开始我的路,所以我现在有:
{
"query": {
"bool": {
"must": {
"match_all": {}
},
"must_not": [ ],
"filter": [ { "term": { "path@level1": "Users"}}]
}
},
"size": 0,
"aggs": {"size": {"sum": {"field": "files:files.file.length"}}}
}
“must_not”:[]-仅用于将来的其他选择。据我所知,现在我得到了所有文件的总和,包括double。
感谢大家的支持)
暂无答案!
目前还没有任何答案,快来回答吧!