FT.EXPLAINCLI
语法
FT.EXPLAINCLI index query [DIALECT dialect]
- 可用版本
- Redis 开源版 / Search 1.0.0
- 时间复杂度
- O(1)
- ACL 类别
-
@search
,
返回复杂查询的执行计划,但格式化以便于阅读,无需使用 redis-cli --raw
必需参数
index
是索引名称。您必须首先使用 FT.CREATE
创建索引。
query
是查询字符串,如同发送给 `FT.SEARCH`。
可选参数
DIALECT {dialect_version}
是执行查询所使用的方言版本。如果未指定,则查询在模块初始加载时或通过 FT.CONFIG SET
命令设置的默认方言版本下执行。
注意
在返回的响应中,术语上的 +
表示词干提取。返回值
FT.EXPLAINCLI 返回一个数组回复,其中包含表示执行计划的字符串。
示例
返回复杂查询的执行计划
$ 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(expanded)
11) }
12) }
13) INTERSECT {
14) UNION {
15) hello
16) +hello(expanded)
17) }
18) UNION {
19) world
20) +world(expanded)
21) }
22) }
23) }
24) UNION {
25) NUMERIC {100.000000 <= @date <= 200.000000}
26) NUMERIC {500.000000 <= @date <= inf}
27) }
28) }
29)
另请参阅
FT.CREATE
| FT.SEARCH
| FT.CONFIG SET