Currently I'm using this code which I had written to get the values from a field :
QueryBuilder qb = QueryBuilders.matchPhrasePrefixQuery("tagName", "june");
SearchResponse response = esclient.prepareSearch(index).setTypes(type)
.setQuery(qb)
.execute().actionGet();
SearchHit[] hits = response.getHits().getHits();
System.out.println(hits.length);
for (SearchHit hit : hits) {
Map map = hit.getSource();
System.out.println((String) map.get("tagName"));
strings.add((String) map.get("tagName"));
}
But is there an alternative to get distinct values from an index? Or can the above can be modified?