Pailot

Neo4j

Запросы Cypher к графовой базе Neo4j из процессов Pailot

Neo4j — графовая база: узлы и связи. Запросы пишут на Cypher (язык запросов Neo4j). Протокол подключения — Bolt, порт по умолчанию 7687.

С Neo4j в Pailot вы можете:

  • Читать узлы и связи (MATCH); в запросе лучше указать LIMIT
  • Создавать узлы и связи (CREATE)
  • Находить или создавать (MERGE)
  • Менять свойства (SET) и удалять (DELETE / DETACH DELETE)
  • Выполнять произвольный Cypher
  • Смотреть схему: метки, типы связей, ограничения и индексы

Параметры подключения задают в блоке. Шифрование: enabled или disabled.

Блок ставят на холст как отдельный шаг или прикрепляют к агенту.

Инструменты

neo4j_query

Запросы MATCH: чтение узлов и связей. Чтобы не получить слишком большую выборку, добавьте LIMIT.

Вход

ПараметрТипОбязательныйОписание
hoststringДаИмя хоста или IP сервера Neo4j
portnumberДаПорт (по умолчанию 7687, протокол Bolt)
databasestringДаИмя базы
usernamestringДаИмя пользователя Neo4j
passwordstringДаПароль
encryptionstringНетШифрование соединения: enabled или disabled
cypherQuerystringДаЗапрос Cypher (обычно MATCH)
parametersobjectНетПараметры запроса — JSON. Сюда же передавайте LIMIT (например запрос MATCH (n) RETURN n LIMIT $limit, parameters: {limit: 100})
parametersstringНетНет описания

Выход

ПараметрТипОписание
messagestringСообщение о статусе операции
recordsarrayЗаписи результата
recordCountnumberСколько записей вернулось
summaryjsonСводка выполнения: время и счётчики

neo4j_create

Операторы CREATE: новые узлы и связи.

Вход

ПараметрТипОбязательныйОписание
hoststringДаИмя хоста или IP сервера Neo4j
portnumberДаПорт (по умолчанию 7687, протокол Bolt)
databasestringДаИмя базы
usernamestringДаИмя пользователя Neo4j
passwordstringДаПароль
encryptionstringНетШифрование соединения: enabled или disabled
cypherQuerystringДаОператор CREATE на Cypher
parametersobjectНетПараметры запроса — JSON

Выход

ПараметрТипОписание
messagestringСообщение о статусе операции
summaryjsonСводка создания: счётчики узлов и связей

neo4j_merge

Операторы MERGE: найти или создать узел/связь (upsert).

Вход

ПараметрТипОбязательныйОписание
hoststringДаИмя хоста или IP сервера Neo4j
portnumberДаПорт (по умолчанию 7687, протокол Bolt)
databasestringДаИмя базы
usernamestringДаИмя пользователя Neo4j
passwordstringДаПароль
encryptionstringНетШифрование соединения: enabled или disabled
cypherQuerystringДаОператор MERGE на Cypher
parametersobjectНетПараметры запроса — JSON

Выход

ПараметрТипОписание
messagestringСообщение о статусе операции
summaryjsonСводка MERGE: создано или найдено узлов и связей

neo4j_update

Операторы SET: свойства существующих узлов и связей.

Вход

ПараметрТипОбязательныйОписание
hoststringДаИмя хоста или IP сервера Neo4j
portnumberДаПорт (по умолчанию 7687, протокол Bolt)
databasestringДаИмя базы
usernamestringДаИмя пользователя Neo4j
passwordstringДаПароль
encryptionstringНетШифрование соединения: enabled или disabled
cypherQuerystringДаЗапрос Cypher с MATCH и SET
parametersobjectНетПараметры запроса — JSON

Выход

ПараметрТипОписание
messagestringСообщение о статусе операции
summaryjsonСводка обновления: сколько свойств изменено

neo4j_delete

Операторы DELETE или DETACH DELETE: удаление узлов и связей.

Вход

ПараметрТипОбязательныйОписание
hoststringДаИмя хоста или IP сервера Neo4j
portnumberДаПорт (по умолчанию 7687, протокол Bolt)
databasestringДаИмя базы
usernamestringДаИмя пользователя Neo4j
passwordstringДаПароль
encryptionstringНетШифрование соединения: enabled или disabled
cypherQuerystringДаЗапрос Cypher с MATCH и DELETE или DETACH DELETE
parametersobjectНетПараметры запроса — JSON
detachbooleanНетИспользовать DETACH DELETE: сначала снять связи, потом удалить узлы

Выход

ПараметрТипОписание
messagestringСообщение о статусе операции
summaryjsonСводка удаления: сколько узлов и связей удалено

neo4j_execute

Произвольный Cypher для сложных операций.

Вход

ПараметрТипОбязательныйОписание
hoststringДаИмя хоста или IP сервера Neo4j
portnumberДаПорт (по умолчанию 7687, протокол Bolt)
databasestringДаИмя базы
usernamestringДаИмя пользователя Neo4j
passwordstringДаПароль
encryptionstringНетШифрование соединения: enabled или disabled
cypherQuerystringДаЛюбой допустимый запрос Cypher
parametersobjectНетПараметры запроса — JSON

Выход

ПараметрТипОписание
messagestringСообщение о статусе операции
recordsarrayЗаписи результата
recordCountnumberСколько записей вернулось
summaryjsonСводка выполнения: время и счётчики

neo4j_introspect

Обзор схемы Neo4j: метки узлов, типы связей, свойства, ограничения и индексы.

Вход

ПараметрТипОбязательныйОписание
hoststringДаИмя хоста или IP сервера Neo4j
portnumberДаПорт (по умолчанию 7687, протокол Bolt)
databasestringДаИмя базы
usernamestringДаИмя пользователя Neo4j
passwordstringДаПароль
encryptionstringНетШифрование соединения: enabled или disabled

Выход

ПараметрТипОписание
messagestringСообщение о статусе операции
labelsarrayМетки узлов в базе
relationshipTypesarrayТипы связей
nodeSchemasarrayСхемы узлов и их свойства
relationshipSchemasarrayСхемы связей и их свойства
constraintsarrayОграничения базы
indexesarrayИндексы базы
На этой странице

На этой странице

Получить доступ
Копилот собирает процесс. Менеджер запускает сам. Можно поставить в контур компании.
Получить доступ