Spec-Zone.ru › Redis

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

Связанные темы

RediSearch

© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/ft.explaincli/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API