FT.EXPLAINCLI
FT.EXPLAINCLI
FT.EXPLAINCLI index query [DIALECT dialect]
- Доступно в:
- Redis Stack / Поиск 1.0.0
- Сложность:
- O(1)
Возвращает план выполнения сложного запроса, отформатированный для лучшего чтения без использования 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
Связанные темы
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/ft.explaincli/