Neo4j
Запросы Cypher к графовой базе Neo4j из процессов Pailot
Neo4j — графовая база: узлы и связи. Запросы пишут на Cypher (язык запросов Neo4j). Протокол подключения — Bolt, порт по умолчанию 7687.
С Neo4j в Pailot вы можете:
- Читать узлы и связи (
MATCH); в запросе лучше указать LIMIT
- Создавать узлы и связи (
CREATE)
- Находить или создавать (
MERGE)
- Менять свойства (
SET) и удалять (DELETE / DETACH DELETE)
- Выполнять произвольный Cypher
- Смотреть схему: метки, типы связей, ограничения и индексы
Параметры подключения задают в блоке. Шифрование: enabled или disabled.
Блок ставят на холст как отдельный шаг или прикрепляют к агенту.
Запросы MATCH: чтение узлов и связей. Чтобы не получить слишком большую выборку, добавьте LIMIT.
| Параметр | Тип | Обязательный | Описание |
|---|
host | string | Да | Имя хоста или IP сервера Neo4j |
port | number | Да | Порт (по умолчанию 7687, протокол Bolt) |
database | string | Да | Имя базы |
username | string | Да | Имя пользователя Neo4j |
password | string | Да | Пароль |
encryption | string | Нет | Шифрование соединения: enabled или disabled |
cypherQuery | string | Да | Запрос Cypher (обычно MATCH) |
parameters | object | Нет | Параметры запроса — JSON. Сюда же передавайте LIMIT (например запрос MATCH (n) RETURN n LIMIT $limit, parameters: {limit: 100}) |
parameters | string | Нет | Нет описания |
| Параметр | Тип | Описание |
|---|
message | string | Сообщение о статусе операции |
records | array | Записи результата |
recordCount | number | Сколько записей вернулось |
summary | json | Сводка выполнения: время и счётчики |
Операторы CREATE: новые узлы и связи.
| Параметр | Тип | Обязательный | Описание |
|---|
host | string | Да | Имя хоста или IP сервера Neo4j |
port | number | Да | Порт (по умолчанию 7687, протокол Bolt) |
database | string | Да | Имя базы |
username | string | Да | Имя пользователя Neo4j |
password | string | Да | Пароль |
encryption | string | Нет | Шифрование соединения: enabled или disabled |
cypherQuery | string | Да | Оператор CREATE на Cypher |
parameters | object | Нет | Параметры запроса — JSON |
| Параметр | Тип | Описание |
|---|
message | string | Сообщение о статусе операции |
summary | json | Сводка создания: счётчики узлов и связей |
Операторы MERGE: найти или создать узел/связь (upsert).
| Параметр | Тип | Обязательный | Описание |
|---|
host | string | Да | Имя хоста или IP сервера Neo4j |
port | number | Да | Порт (по умолчанию 7687, протокол Bolt) |
database | string | Да | Имя базы |
username | string | Да | Имя пользователя Neo4j |
password | string | Да | Пароль |
encryption | string | Нет | Шифрование соединения: enabled или disabled |
cypherQuery | string | Да | Оператор MERGE на Cypher |
parameters | object | Нет | Параметры запроса — JSON |
| Параметр | Тип | Описание |
|---|
message | string | Сообщение о статусе операции |
summary | json | Сводка MERGE: создано или найдено узлов и связей |
Операторы SET: свойства существующих узлов и связей.
| Параметр | Тип | Обязательный | Описание |
|---|
host | string | Да | Имя хоста или IP сервера Neo4j |
port | number | Да | Порт (по умолчанию 7687, протокол Bolt) |
database | string | Да | Имя базы |
username | string | Да | Имя пользователя Neo4j |
password | string | Да | Пароль |
encryption | string | Нет | Шифрование соединения: enabled или disabled |
cypherQuery | string | Да | Запрос Cypher с MATCH и SET |
parameters | object | Нет | Параметры запроса — JSON |
| Параметр | Тип | Описание |
|---|
message | string | Сообщение о статусе операции |
summary | json | Сводка обновления: сколько свойств изменено |
Операторы DELETE или DETACH DELETE: удаление узлов и связей.
| Параметр | Тип | Обязательный | Описание |
|---|
host | string | Да | Имя хоста или IP сервера Neo4j |
port | number | Да | Порт (по умолчанию 7687, протокол Bolt) |
database | string | Да | Имя базы |
username | string | Да | Имя пользователя Neo4j |
password | string | Да | Пароль |
encryption | string | Нет | Шифрование соединения: enabled или disabled |
cypherQuery | string | Да | Запрос Cypher с MATCH и DELETE или DETACH DELETE |
parameters | object | Нет | Параметры запроса — JSON |
detach | boolean | Нет | Использовать DETACH DELETE: сначала снять связи, потом удалить узлы |
| Параметр | Тип | Описание |
|---|
message | string | Сообщение о статусе операции |
summary | json | Сводка удаления: сколько узлов и связей удалено |
Произвольный Cypher для сложных операций.
| Параметр | Тип | Обязательный | Описание |
|---|
host | string | Да | Имя хоста или IP сервера Neo4j |
port | number | Да | Порт (по умолчанию 7687, протокол Bolt) |
database | string | Да | Имя базы |
username | string | Да | Имя пользователя Neo4j |
password | string | Да | Пароль |
encryption | string | Нет | Шифрование соединения: enabled или disabled |
cypherQuery | string | Да | Любой допустимый запрос Cypher |
parameters | object | Нет | Параметры запроса — JSON |
| Параметр | Тип | Описание |
|---|
message | string | Сообщение о статусе операции |
records | array | Записи результата |
recordCount | number | Сколько записей вернулось |
summary | json | Сводка выполнения: время и счётчики |
Обзор схемы Neo4j: метки узлов, типы связей, свойства, ограничения и индексы.
| Параметр | Тип | Обязательный | Описание |
|---|
host | string | Да | Имя хоста или IP сервера Neo4j |
port | number | Да | Порт (по умолчанию 7687, протокол Bolt) |
database | string | Да | Имя базы |
username | string | Да | Имя пользователя Neo4j |
password | string | Да | Пароль |
encryption | string | Нет | Шифрование соединения: enabled или disabled |
| Параметр | Тип | Описание |
|---|
message | string | Сообщение о статусе операции |
labels | array | Метки узлов в базе |
relationshipTypes | array | Типы связей |
nodeSchemas | array | Схемы узлов и их свойства |
relationshipSchemas | array | Схемы связей и их свойства |
constraints | array | Ограничения базы |
indexes | array | Индексы базы |