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 文档许可。