exponenta event banner

addNodeLabel

Добавление меток к узлам в базе данных Neo4j

Описание

пример

addNodeLabel(neo4jconn,node,labels) добавляет метки узлов к одному или нескольким узлам в базе данных Neo4j ® с помощью Neo4j подключения к базе данных.

пример

nodeinfo = addNodeLabel(neo4jconn,node,labels) возвращает обновленную информацию о узле в виде Neo4jNode объект для одного узла или в виде таблицы для нескольких узлов.

Примеры

свернуть все

Добавьте одну метку узла к одному узлу в базе данных Neo4j ® и получите доступ к узлу.

Создание Neo4j подключения к базе данных по URL-адресу http://localhost:7474/db/dataИмя пользователя neo4j, и пароль matlab.

url = 'http://localhost:7474/db/data';
username = 'neo4j';
password = 'matlab';
neo4jconn = neo4j(url,username,password);

Проверьте Message свойство объекта подключения Neo4j neo4jconn. Бланк Message указывает на успешное подключение.

neo4jconn.Message
ans =

     []

Извлеките первый узел из таблицы сведений о узле. Этот узел имеет метку Person.

nlabel = "Person";
nodeinfo = searchNode(neo4jconn,nlabel);
node = nodeinfo.NodeObject(1);

Добавьте одну метку узла к одному узлу в базе данных с помощью Neo4j подключения к базе данных.

labels = "Analyst";
addNodeLabel(neo4jconn,node,labels)

Отображение меток узлов для обновленного узла. NodeLabels содержит две метки.

nodeinfo = searchNode(neo4jconn,labels);
nodeinfo.NodeLabels
ans = 2×1 cell array
    {'Person' }
    {'Analyst'}

Закройте подключение к базе данных.

close(neo4jconn)

Добавление меток узлов к нескольким узлам в базе данных Neo4j ®. Доступ к обновленной информации узла с помощью выходного аргумента .

Создание Neo4j подключения к базе данных по URL-адресу http://localhost:7474/db/dataИмя пользователя neo4j, и пароль matlab.

url = 'http://localhost:7474/db/data';
username = 'neo4j';
password = 'matlab';
neo4jconn = neo4j(url,username,password);

Проверьте Message свойство объекта подключения Neo4j neo4jconn. Бланк Message указывает на успешное подключение.

neo4jconn.Message
ans =

     []

Поиск узлов с меткой Personи отобразить метки узлов.

nlabel = "Person";
nodeinfo = searchNode(neo4jconn,nlabel);
nodeinfo.NodeLabels
ans = 7×1 cell array
    {'Person'}
    {'Person'}
    {'Person'}
    {'Person'}
    {'Person'}
    {'Person'}
    {'Person'}

Добавление нескольких меток узлов к узлам в базе данных с помощью Neo4j подключения к базе данных. nodeinfo выходной аргумент является Neo4jNode объект.

node = nodeinfo.NodeObject;
labels = ["Analyst" "Scientist"];
nodeinfo = addNodeLabel(neo4jconn,node,labels);

Отображение информации об обновленных узлах. Каждый узел имеет три метки узла (Person, Analyst, и Scientist).

nodeinfo.NodeLabels
ans = 7×1 cell array
    {3×1 cell}
    {3×1 cell}
    {3×1 cell}
    {3×1 cell}
    {3×1 cell}
    {3×1 cell}
    {3×1 cell}

Закройте подключение к базе данных.

close(neo4jconn)

Входные аргументы

свернуть все

Neo4j подключение к базе данных, указанное как Neo4jConnect объект, созданный с помощью функции neo4j.

Узел в базе данных Neo4j, указанный как Neo4jNode объект, Neo4jNode объектный массив, числовой скаляр или числовой вектор. Для одного узла укажите Neo4jNode объект или числовой скаляр. Для нескольких узлов укажите Neo4jNode объектный массив или числовой вектор.

Числовой скаляр или вектор должен содержать Neo4j идентификаторы узлов базы данных.

Пример: 15

Пример: [2,3,4]

Метки узлов, заданные как символьный вектор, массив ячеек символьных векторов, строковый скаляр или строковый массив. Чтобы указать метку одного узла, используйте вектор символов или скаляр строки. Для меток нескольких узлов используйте массив ячеек из символьных векторов или строковый массив.

Пример: "Person"

Типы данных: char | string | cell

Выходные аргументы

свернуть все

Сведения о узле в базе данных Neo4j, возвращенные как Neo4jNode объект для одного узла или как таблица для нескольких узлов.

Для нескольких узлов таблица содержит следующие переменные:

  • NodeLabels - массив ячеек символьных векторов, содержащий метки узлов для каждого узла базы данных;

  • NodeData - Массив ячеек структур, содержащий информацию о узле, например ключи свойств

  • NodeObjectNeo4jNode объект для каждого узла базы данных

Имена строк таблицы представляют собой идентификаторы Neo4j узлов каждого узла базы данных.

Представлен в R2019a