If you use the ES5 Java API, you can get an explanation as follows:
QueryBuilder query = matchAllQuery();
ExplainRequest request = new ExplainRequest("index", "type", "id").query(query);
ExplainResponse explainResponse = client.explain(request).actionGet();
Explanation explanation = explainResponse.getExplanation();
Where clientis your instance org.elasticsearch.client.Client.
Aerus source
share