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

RediSearch


RATE THIS PAGE
Back to top ↑