I am looking for elastic search query equivalent to mysql query as below:-
SELECT *, COUNT(ID) FROM EMP GROUP BY ID HAVING COUNT(ID) > 3 ORDER BY ID DESC;
Below Elastic search Query i am using:-
curl -XGET 'localhost:9200/emp/_search?pretty' -H 'Content-Type: application/json' -d'`enter code here`
{
"aggs": {
"group_by_id": {
"terms": {
"field": "id",
"min_doc_count" : 3
}
}
}
}'
but its returning only id value and doc_count.If i mentioned size in it then its returning _source field with data but its return rows one by one.
I need all fields with last inserted record same as my sql query returing means only single row for particular id.
Please help.