FT.EXPLAINCLI
返回复杂查询的执行计划
语法
FT.EXPLAINCLI index query [DIALECT dialect]
引入版本:1.0.0
复杂度摘要:O(1)
返回复杂查询的执行计划,但经过格式化以便于阅读而不使用 redis-cli --raw
必需参数
index
是索引名称。您必须首先使用 FT.CREATE 创建索引。
query
是查询字符串,就像发送到 FT.SEARCH`。
可选参数
DIALECT {dialect_version}
是执行查询的方言版本。如果未指定,查询将在模块初始加载期间或通过 FT.CONFIG SET 命令设置的默认方言版本下执行。
[!注意]
在返回的响应中,术语上的
+表示词干提取。
示例
Return the execution plan for a complex query
$ redis-cli
127.0.0.1:6379> FT.EXPLAINCLI rd "(foo bar)|(hello world) @date:[100 200]|@date:[500 +inf]" 1) INTERSECT { 2) UNION { 3) INTERSECT { 4) UNION { 5) foo 6) +foo(expanded) 7) } 8) UNION { 9) bar 10) +bar(展开) 11) } 12) } 13) INTERSECT { 14) UNION { 15) 你好 16) +hello(展开) 17) } 18) UNION { 19) world 20) +world(展开) 21) } 22) } 23) } 24) UNION { 25) 数字 {100.000000 <= @date <= 200.000000} 26) 数字 {500.000000 <= @date <= inf} 27) } 28) } 29)
Redis Software 与 Redis Cloud 兼容性
| Redis 软件 |
Redis软件 Flex |
Redis Cloud 灵活且每年 |
Redis Cloud 免费和固定 |
说明 |
|---|---|---|---|---|
| ✅ 支持 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
返回值
RESP2
以下之一: * 批量字符串回复 的 数组 包含 CLI 格式的查询执行计划。 * 简单错误回复 在这些情况下:没有这样的索引,查询中有语法错误。
RESP3
以下之一: * 批量字符串回复 的 数组 包含 CLI 格式的查询执行计划。 * 简单错误回复 在这些情况下:没有这样的索引,查询中有语法错误。
参见
FT.CREATE | FT.SEARCH | FT.CONFIG SET
相关主题
资料来源:Redis 官方 FT.EXPLAINCLI 文档;中文内容参考 Redis 文档许可。