FT.EXPLAINCLI
Syntax
FT.EXPLAINCLI index query [DIALECT dialect]
- Available in:
- Redis Stack / Search 1.0.0
- Time complexity:
- O(1)
Return the execution plan for a complex query but formatted for easier reading without using redis-cli --raw
Required arguments
index
is index name. You must first create the index using FT.CREATE
.
query
is query string, as if sent to FT.SEARCH`.
Optional arguments
DIALECT {dialect_version}
is dialect version under which to execute the query. If not specified, the query executes under the default dialect version set during module initial loading or via FT.CONFIG SET
command.
Note
In the returned response, a +
on a term is an indication of stemming.
Return
FT.EXPLAINCLI returns an array reply with a string representing the execution plan.
Examples
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)
See also
FT.CREATE
| FT.SEARCH
| FT.CONFIG SET