FT.EXPLAIN
语法
FT.EXPLAIN index query [DIALECT dialect]
- 可用版本
- Redis Stack / Search 1.0.0
- 时间复杂度
- O(1)
返回复杂查询的执行计划
必填参数
index
是索引名称。您必须首先使用 FT.CREATE
命令创建索引。
query
是查询字符串,就像发送给 FT.SEARCH` 一样。
可选参数
DIALECT {dialect_version}
是执行查询的方言版本。如果没有指定,查询将在模块初始加载时或通过 FT.CONFIG SET
命令设置的默认方言版本下执行。
备注
- 在返回的响应中,术语上的
+
表示词干提取。 - 使用
redis-cli --raw
正确读取返回响应中的换行符。
返回值
FT.EXPLAIN 返回一个字符串,表示执行计划。
示例
返回复杂查询的执行计划
$ 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}
NUMERIC {500.000000 <= x <= inf}
}
}
参见
FT.CREATE
| FT.SEARCH
| FT.CONFIG SET