This is the query that I see Grafana sends to ES:
"{"search_type":"query_then_fetch","ignore_unavailable":true,"index":["sflow-2017.10.23","sflow-2017.10.24"]} {"size":0,"query":{"bool":{"filter":[{"range":{"@timestamp":{"gte":"1508731200000","lte":"1508817599999","format":"epoch_millis"}}},{"query_string":{"analyze_wildcard":true,"query":"*"}}]}},"aggs":{"3":{"terms":{"field":"srcAS.asn","size":10,"order":{"1":"desc"},"min_doc_count":1},"aggs":{"1":{"sum":{"field":"PacketSize"}},"2":{"date_histogram":{"interval":"1d","field":"@timestamp","min_doc_count":0,"extended_bounds":{"min":"1508731200000","max":"1508817599999"},"format":"epoch_millis"},"aggs":{"1":{"sum":{"field":"PacketSize","script":{"inline":"_value * doc['SampleRate'].value"}}}}}}}}} "
This is the request Kibana sends:
"query": {
"bool": {
"must": [
{
"query_string": {
"analyze_wildcard": true,
"query": "*"
}
},
{
"range": {
"@timestamp": {
"gte": 1508731200000,
"lte": 1508817599999,
"format": "epoch_millis"
}
}
}
],
"must_not": []
}
},
"size": 0,
"_source": {
"excludes": []
},
"aggs": {
"3": {
"terms": {
"script": {
"inline": "return doc['srcAS.asn'].value + '-' + doc['dstAS.asn'].value",
"lang": "painless"
},
"size": 10,
"order": {
"2": "desc"
},
"valueType": "string"
},
"aggs": {
"2": {
"sum": {
"field": "PacketSize",
"script": "doc['PacketSize'].value * doc['SampleRate'].value * 0.000000000001"
}
}
}
}
}
}