addNodeLabel

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

Синтаксис

addNodeLabel(neo4jconn,node,labels)
nodeinfo = addNodeLabel(neo4jconn,node,labels)

Описание

пример

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

пример

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

Примеры

свернуть все

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

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

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

Проверяйте свойство Message объекта neo4jconn связи Neo4j. Пустое свойство 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 с помощью http://localhost:7474/db/data URL, имени пользователя neo4j и пароль matlab.

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

Проверяйте свойство Message объекта neo4jconn связи Neo4j. Пустое свойство 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