Выполнение SQL-запросов через Reindexer Face

Для перехода в раздел для выполнения SQL-запросов кликните по пункту Query в Меню слева.

Запрос можно написать вручную или сконструировать его с помощью конструктора запросов. Переключение между формой для ввода запроса и конструктором выполняется в Меню раздела в верхней части страницы.

Раздел Query

Раздел 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.

JSON-представление запроса

JSON-представление запроса

Чтобы скопировать тело запроса, нажмите кнопку Copy JSON.

Просмотр результатов выполнения запросов

После успешного выполнения запроса под полем ввода (или под формой Query Builder) выводится результат.

Для его отображения используется 3 вкладки:

  1. List — результаты выполнения запроса отображаются в виде списка.

    Результат выполнения запроса в виде списка

Результат выполнения запроса в виде списка

С помощью кнопок и вы можете развернуть или свернуть все содержимое строки (записи неймспейса).

Чтобы скопировать содержимое строки в формате JSON, нажмите кнопку .

  1. Grid — результаты выполнения запроса отображаются в виде таблицы.

    При этом некоторые поля могут быть скрыты для отображения. Чтобы включить/выключить отображение нужных полей, наведите курсор на заголовок таблицы, нажмите кнопку с иконкой шестеренки и выберите их в выпадающем списке.

    Результат выполнения запроса в виде таблицы

Результат выполнения запроса в виде таблицы

  1. Aggregations — результаты для агрегатных функций в запросе.