Выполнение SQL-запросов через Reindexer Face
Для перехода в раздел для выполнения SQL-запросов кликните по пункту Query в Меню слева.
Запрос можно написать вручную или сконструировать его с помощью конструктора запросов. Переключение между формой для ввода запроса и конструктором выполняется в Меню раздела в верхней части страницы.
Написание запросов вручную
Введите запрос в поле в подразделе SQL
и нажмите Execute для его выполнения.
По мере ввода запроса отображаются всплывающие подсказки с вариантами автозаполнения.
Reindexer сохраняет историю выполненных запросов. Чтобы увидеть ее, нажмите кнопку с иконкой часов справа от формы ввода. Выберите из появившегося списка запрос, кликните по нему, и запрос автоматически добавится в форму (при это ее старое содержимое удалится).
Построение запросов с помощью конструктора
Конструктор запросов находится в подразделе Query builder
.
Конструктор запросов включает следующие поля:
-
Namespace
— имя неймспейса для запроса. -
Explain
— добавляет оператор EXPLAIN в поисковый запрос. -
Strict mode
— уровень строгости проверки запроса при выполнении. Добавляет дополнительную проверку существования в целевом неймспейсе указанных в запросе полей или индексов (strict_mode
в неймспейсе#config
). -
Sort
— вкладка, в которой задается сортировка вывода. -
Filters
— вкладка, в которой задаются условия для поиска (выборки) данных. -
Field filters
— указывает поля неймспейсов для вывода в результатах запроса. Если не заполнено, выводятся все поля.
Задание условий сортировки (вкладка Sort
)
Во вкладке Sort
конструктора задаются условия сортировки результатов выполнения запроса.
Значения полей вкладки:
Field
— поле, по которому будут сортироваться результаты выполнения запроса.Order
— атрибут, задающий порядок сортировки результатов (ASC
— в порядке возрастания,DESC
— в порядке убывания).Forced sort values
— значения, которые при сортировке будут выводиться первыми в результатах (см. форсированная сортировка).
Указание условий выборки (вкладка Filters
)
Во вкладке Filters
конструктора задаются условия выборки.
Значения полей вкладки:
Operator
— добавляет в запрос логический операторNOT
.Field
— поле, для которого будет применяться условие выборки.Condition
— условие выборки. Доступные значения:SET
,EQ
,EMPTY
,LT
,LE
,GT
,GE
,RANGE
.Value
— значение для проверки условия выборки.
JSON-представление поискового запроса
Чтобы посмотреть сформированный в конструкторе запрос в формате JSON, нажмите кнопку View справа от формы Query Builder.
Чтобы скопировать тело запроса, нажмите кнопку Copy JSON.
Просмотр результатов выполнения запросов
После успешного выполнения запроса под полем ввода (или под формой Query Builder) выводится результат.
Для его отображения используется 3 вкладки:
-
List
— результаты выполнения запроса отображаются в виде списка.
С помощью кнопок и
Чтобы скопировать содержимое строки в формате JSON, нажмите кнопку
-
Grid
— результаты выполнения запроса отображаются в виде таблицы.При этом некоторые поля могут быть скрыты для отображения. Чтобы включить/выключить отображение нужных полей, наведите курсор на заголовок таблицы, нажмите кнопку с иконкой шестеренки и выберите их в выпадающем списке.
Aggregations
— результаты для агрегатных функций в запросе.