For this purpose, you can use the meta field _ field_names .
Starting the unit on this, as shown in the example below, will give you the number of documents.
Example:
put test/test/1
{
"date": 1470271301,
"categories": {
"1": ["blabla"],
"2": ["blala"]
}
}
put test/test/2
{
"date": 144343545,
"categories": {
"1": ["blabla"],
"2": ["coco"],
"3": ["rat", "saouth"]
}
}
POST test/_search
{
"size": 0,
"aggs": {
"field_documents": {
"terms": {
"field": "_field_names",
"include" : "categories.*",
"size": 0
}
}
}
}
Result:
"aggregations": {
"field_documents": {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": [
{
"key": "categories",
"doc_count": 2
},
{
"key": "categories.1",
"doc_count": 2
},
{
"key": "categories.2",
"doc_count": 2
},
{
"key": "categories.3",
"doc_count": 1
}
]
}
}
keety source
share