ElasticSearch 源码分析20 Explain

本文深入探讨了ElasticSearch如何通过_explain API提供查询匹配的详细解释。从获取上下文到使用searcher解析查询,再到校验版本和冲突,详述了ElasticSearch如何确保文档匹配成功并返回分值计算的过程。
摘要由CSDN通过智能技术生成

二、_explain

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

1.获取上下文context

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

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

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

3.2 获取searcher,如下

 3.3 然后调用engine的get获取结果GetResult

   </

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值