ElasticSearch 源码分析20 Explain

二、_explain

以上是对查询和分析过程进行说明,对于解释查询部分(好像和mysql挺像的),我们可以使用_explain向ElasticSearch询问庆于该文档是如何匹配(或者没有匹配上)的解释信息。例如,该文档能否在给定的查询中被检索到?如果找到了,ElasticSearch将返回分值计算的详细悠 ,以解释为什么该文档会匹配成功。
ElasticSearch 源码分析20 Explain

1.获取上下文context

2.然后根据请求的type和id,获取uidTerm

3.从上下文获取索引的分片indexShard,然后调用Get获取结果

ElasticSearch 源码分析20 Explain

3.1 .先检查该分片shard是否为可读状态