FT.EXPLAIN
返回复杂查询的执行计划
语法
FT.EXPLAIN index query [DIALECT dialect]
引入版本:1.0.0
复杂度摘要:O(1)
返回复杂查询的执行计划
必需参数
index
是索引名称。您必须首先使用 FT.CREATE 创建索引。
query
是查询字符串,就像发送到 FT.SEARCH`。
可选参数
DIALECT {dialect_version}
是执行查询的方言版本。如果未指定,查询将在模块初始加载期间或通过 FT.CONFIG SET 命令设置的默认方言版本下执行。
[!NOTE] 注释
- 在返回的响应中,术语上的
+表示词干提取。- 使用
redis-cli --raw正确读取返回响应中的换行符。
示例
Return the execution plan for a complex query
$ redis-cli --raw
127.0.0.1:6379> FT.EXPLAIN rd "(foo bar)|(hello world) @date:[100 200]|@date:[500 +inf]" INTERSECT { UNION { INTERSECT { foo bar } INTERSECT { hello world } } UNION { NUMERIC {100.000000 <= x <= 200.000000} 数字 {500.000000 <= x <= inf} } }
Redis Software 与 Redis Cloud 兼容性
| Redis 软件 |
Redis软件 Flex |
Redis Cloud 灵活且每年 |
Redis Cloud 免费和固定 |
说明 |
|---|---|---|---|---|
| ✅ 支持 | ✅ 支持 | ✅ 支持 | ✅ 支持 |
返回值
RESP2
以下之一: * 散装字符串 包含查询执行计划。 * 简单错误回复 在这些情况下:没有这样的索引,查询中有语法错误。
RESP3
以下之一: * 散装字符串 包含查询执行计划。 * 简单错误回复 在这些情况下:没有这样的索引,查询中有语法错误。
参见
FT.CREATE | FT.SEARCH | FT.CONFIG SET
相关主题
资料来源:Redis 官方 FT.EXPLAIN 文档;中文内容参考 Redis 文档许可。