FT.EXPLAINCLI

Syntax
FT.EXPLAINCLI index query 
  [DIALECT dialect]
Available in:
Redis Stack / Search 1.0.0
Time complexity:
O(1)

返回复杂查询的执行计划,但格式化为更易于阅读,而不使用redis-cli --raw

示例

必需的参数

index

是索引名称。您必须首先使用FT.CREATE创建索引。

query

是查询字符串,就像发送到FT.SEARCH一样。

可选参数

DIALECT {dialect_version}

是执行查询时所使用的方言版本。如果未指定,查询将在模块初始加载期间或通过FT.CONFIG SET命令设置的默认方言版本下执行。

注意:
在返回的响应中,术语上的+表示词干提取。

返回

FT.EXPLAINCLI 返回一个数组回复,其中包含一个表示执行计划的字符串。

示例

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(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

RediSearch


RATE THIS PAGE
Back to top ↑