Информацию о базе данных (Database), Избранные запросы (Favorites) и Настройки браузера (Browser Settings), которые могут оказаться полезными. В большинстве случаев с остальными элементами вряд ли придется столкнуться во время использования.
Рис. 2.31. Меню браузера neo4j
Информацию о базе данных (Database)
Первый раздел – Информация о базе данных (
Database
) – содержит информацию о базе данных и о том, какие элементы входят в нее.●
Используемая
база данных (Use database).
Как говорилось ранее, в версии community edition есть всего одна база neo4j кроме system.●
Метки узлов (Node Labels)
– этот пункт показывает, какие в базе есть метки. Каждая метка интерактивная, можно нажать на любую метку и получить результат. Вывод ограничен 25 узлами.●
Типы связей (Relationship Types)
– аналогично с метками, показывает, какие связи есть в базе данных, и тоже интерактивно.●
Названия свойств (Property Keys)
– показывает, какие свойства есть у узлов и связей.●
Подключение от имени какой учетной записи (Connected as)
– в нашем случае у нас одна учетная запись с именем neo4j без определения ролей.●
DMBS
– информация о СУБД.
Избранные запросы (Favorites)
Раздел Избранные запросы (Favorites) позволяет сохранять запросы, которые затем можно использовать. К сожалению, в браузере neo4j есть функция экспорта запросов, но нет импорта. Как добавить и использовать этот функционал, мы рассмотрим дальше.
Настройки браузера (Browser Settings)
Раздел Настройки браузера (Browser Settings) содержит несколько подразделов, которые позволяют сделать работу с браузером удобнее.
Интерфейс пользователя (User Interface)
Рис. 2.32. Интерфейс пользователя
Интерфейс пользователя (User Interface) позволяет:
● изменить тему внешнего вида;
● объединить некоторые символы в один (Code font ligatures) – это касается только стрелок направления связи;
● включить редактор нескольких запросов (Enable multi statement query editor) – браузер neo4j поддерживает выполнение нескольких запросов, которые разделяются точкой с запятой. Отключение этой функции не позволит выполнять такие запросы.
Предпочтения (Preferences)
Рис. 2.33. Предпочтения
Данный раздел содержит две настройки:
● Первоначальная команда для выполнения (Initial command to execute) – команда, которая будет выполняться при запуске браузера neo4j. Команды начинаются
с двоеточия
. Например, можно вызывать историю команд :history
или подсказку по командам :help.
● Таймаут подключения в миллисекундах (Connection timeout (ms)) – определяет, сколько времени браузер будет ожидать при подключении к базе данных.
Рамки с результатами (Result Frames)
Рис. 2.34. Рамки с результатами
В результате запроса Cypher в браузере neo4j создается отдельная рамка со строкой запроса и результатом. Данный раздел определяет следующие параметры:
● Максимальное количество рамок с результатами (Maximum number of result frames) – задает количество новых рамок с запросами, при превышении которого старые будут удаляться.
● Максимальная длина истории (Max history length) – задает количество запросов в истории, после чего они будут затираться. Историю можно вызвать командой
:history
.
Визуализация графа (Graph Visualization)
Рис. 2.35. Настройки визуализации графа
В данном разделе определяются настройки визуализации графа:
● Количество узлов при отображении графа (Initial Node Display) – определяет максимальное количество узлов при отображении графа.
● Максимальное количество соседей (Max neighbours from vis interaction) – определяет максимальное количество соседних узлов для одного узла.
● Максимальное количество строк для просмотра (Result view max rows) – максимальное количество строк в результате для просмотра в режиме таблицы или текста.
● Максимальное количество полей (Max record fields) – максимальная длина возвращаемого списка. Если длина списка будет превышена, будут выданы только первые записи, а остальные будут отброшены.
● Связи результирующих узлов (Connect result nodes) – отображает все связи между узлами, полученными в результате запроса, даже те, которые не были запрошены.
● Показывать подсказку использования масштабирования (Show zoom interactions hint) – при включенном параметре, если граф получается большим, всплывает окно с подсказкой, как можно пользоваться масштабированием.
Настройки можно посмотреть с помощью команды
:config.
Рис. 2.36. Результат выполнения команды
:config
Кроме того, с помощью этой команды можно изменять значения параметров. Например, чтобы увеличить количество записей в истории, нужно выполнить следующую команду:
:config maxHistory:50
Рабочая область
Справа от меню расположена рабочая область, которая состоит из двух элементов:
● главная строка запроса;
● рамки выполненных запросов (рис. 2.37).
Рис. 2.37. Рабочая область
Главная строка запроса
Рис. 2.38. Главная строка запроса
Главная строка запроса состоит из следующих элементов:
● Поле ввода запросов или команд (поддерживает многострочные запросы, для перехода на новую строку используется сочетание клавиш Shift + Enter).
● Кнопка Выполнить (Run) предназначена для выполнения запроса или команды. То же самое можно сделать клавишами Enter или CTRL + Enter для многострочных запросов.
● Кнопка Полноэкранный режим (Fullscreen) разворачивает строку запроса в полноэкранный режим.
● Кнопка Очистить (Clear) очищает строку запроса.
Пролистывать предыдущие запросы можно с помощью стрелок вверх и вниз, для многострочных запросов – в сочетании с клавишей Shift.
Получить историю можно с помощью команды
:history
.
Рис. 2.39. Вызов истории выполненных запросов
Данная команда покажет последние 30 запросов, данный параметр определяется в настройке Max history length. Нажатие на любой из запросов вставит его в главное окно запросов.
Рамки (Frame)
Каждый выполненный запрос в главной строке запроса открывает отдельную область. По умолчанию neo4j открывает 15 таких областей, но их количество может быть изменено в параметре Maximum number of result frames. Команда
:clear
удалит все рамки из рабочей области.
Рис. 2.40. Рамка с результатами запроса
Элементы управления рамкой
В правом верхнем углу расположены элементы управления рамкой:
Рис. 2.41. Элементы управления рамкой
● Кнопка Закрепить наверху (Pin at top) позволяет закрепить рамку под основной строкой запроса, все последующие запросы будут располагаться под ней.
● Кнопка Свернуть (Collapse) сворачивает рамку, оставляя только строку запроса.
● Кнопка Полноэкранный режим (Fullscreen) разворачивает рамку на все окно браузера.
● Кнопка Закрыть (Close) закрывает текущую рамку.
Строка запроса
Рис. 2.42. Строка запроса в рамке
Строка запроса работает так же, как и основная. Позволяет работать с графом, не запуская новую рамку.
Следующая кнопка Сохранить как Избранное (Save as Favorite) позволяет добавить запрос в избранные.
Прежде чем это сделать, лучше добавить перед командой комментарий с кратким описанием того, что она делает, выполнить ее и после уже добавлять в избранные.
Рис. 2.43. Добавление запроса в избранное
Заключительный элемент поля запроса – кнопка Экспорт (Exports) – позволяет экспортировать результаты запроса в другие типы файлов. Варианты экспорта зависят от выбора вывода информации:
● граф – в виде картинки в формате SVG или PNG;
● таблица, текст, код – в текстовом виде в формате JSON или CSV.
Формат вывода информации
Слева от поля вывода располагаются варианты отображения информации.
● Граф (Graph) – визуальное построение графа с узлами и связями.
● Таблица (Table) – табличное представление данных при запросе свойств узлов и связей или в виде форматированного JSON при запросе графа.
● Текст (Text) – представление данных в неформатированном виде.
● Код (Code) – представление данных в виде HTTP-запроса и ответа в формате JSON.
Рис. 2.44. Формат вывода результатов
В большинстве случаев браузер neo4j автоматически выбирает режим между графом и текстом.
Поле вывода
Рис. 2.45. Поле вывода информации
Поле для непосредственного вывода информации в виде графа или текста. Справа находится выпадающая информационная панель, которая предоставляет общую информацию о графе или о свойствах узлов и связей.