FT.EXPLAIN

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

返回复杂查询的执行计划

示例

必需的参数

index

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

query

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

可选参数

DIALECT {dialect_version}

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

Notes:
  • 在返回的响应中,术语旁边的+表示词干提取。
  • 使用 redis-cli --raw 来正确读取返回响应中的换行符。

返回

FT.EXPLAIN 返回一个表示执行计划的字符串。

示例

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}
    NUMERIC {500.000000 <= x <= inf}
  }
}

另请参阅

FT.CREATE | FT.SEARCH | FT.CONFIG SET

RediSearch


RATE THIS PAGE
Back to top ↑