Explain API
Explain API计算查询和特定文档的分数说明。这可以提供有用的反馈,无论文档是否匹配特定查询。
index 和 type 参数分别期望单个索引和单个类型。
用法
完整查询示例:
这将产生以下结果:
还有一种更简单的通过 q 参数指定查询的方法。然后解析指定的 q 参数值,就像使用 query_string 查询一样。在api中的 q 参数的用法示例:
这将产生与先前请求相同的结果。
所有的参数
Name
Description
_source
设置为true以检索所解释的文档的_source。您还可以使用_source_include&_source_exclude检索文档的一部分(有关更多详细信息,请参阅Get API)
stored_fields
允许控制哪些存储字段作为文档说明的一部分返回。
routing
在索引期间使用路由的情况下控制路由。
parent
与设置routing
参数的效果相同。
preference
控制执行解释的分片。
source
允许请求的数据放在url的查询字符串中。
q
查询字符串(映射到 query_string 查询)。
df
在查询中未定义字段前缀时使用的默认字段。默认为_all字段。
analyzer
分析查询字符串时使用的分析器名称。默认为_all字段的分析器。
analyze_wildcard
是否分析通配符和前缀查询。默认为false。
lowercase_expanded_terms
术语是否自动小写,默认为true。
lenient
如果设置为true将导致基于格式的失败(例如向数字字段提供文本)被忽略。默认为false。
default_operator
要使用的默认运算符,可以是AND或OR。默认为OR。
Last updated