java - Term Aggregation ElasticSearch -
i want group status field fetching elasticsearch through java api. below code
searchrequest request = requests.searchrequest(constantsvalue.indexname) .types(constantsvalue._type) .source("{\"_source\" : [\"status\"],\"aggs\": {\"group_by_status\": {\"terms\": {\"field\": \"status\"}}}}"); searchresponse response = client.search(request).actionget(); (searchhit hit : response.gethits()) { system.out.println("value :"+hit.sourceasstring()); }
but shows status value in result. output getting is
value :{"status":"success"} value :{"status":"success"} value :{"status":"error"} value :{"status":"error"} value :{"status":"error"} value :{"status":"waiting"} value :{"status":"waiting"} value :{"status":"error"} value :{"status":"waiting"} value :{"status":"success"}
i want each status once can apply further queries. have tried best can't it. if fetch unique value, me find more attributes. please me in this.
Comments
Post a Comment