setRelationProperty

Установите свойства для отношений в базе данных Neo4j

Синтаксис

setRelationProperty(neo4jconn,relation,properties)
relationinfo = setRelationProperty(neo4jconn,relation,properties)

Описание

пример

setRelationProperty(neo4jconn,relation,properties) свойства наборов для одного или нескольких отношений в базе данных Neo4j® с помощью соединения с базой данных Neo4j.

пример

relationinfo = setRelationProperty(neo4jconn,relation,properties) возвращает обновленную информацию об отношении как объект Neo4jRelation для одного отношения, или как таблица для нескольких отношений.

Примеры

свернуть все

Установите одно свойство для одного отношения в базе данных 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(2);

Найдите исходящее отношение от узла источника.

direction = "out";
relinfo = searchRelation(neo4jconn,node,direction);
relation = relinfo.Relations.RelationObject;

Установите свойство StartDate для одного отношения в базе данных с помощью соединения с базой данных Neo4j.

properties.StartDate = "01/01/2018";
setRelationProperty(neo4jconn,relation,properties)

Отобразите информацию об отношении для обновленного отношения.

relinfo = searchRelation(neo4jconn,node,direction);
relinfo.Relations.RelationData{1}
ans = struct with fields:
    StartDate: '01/01/2018'

Закройте соединение с базой данных.

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 =

     []

Найдите узел источника с идентификатором узла 3 и получите его информацию об узле.

nodeid = 3;
nodeinfo = searchNodeByID(neo4jconn,nodeid);

Найдите исходящие отношения от узла источника.

direction = "out";
relinfo = searchRelation(neo4jconn,nodeinfo,direction);
relation = relinfo.Relations.RelationObject;

Установите свойство MeetLocation для двух исходящих отношений к различным значениям с помощью соединения с базой данных Neo4j. Создайте массив структур, чтобы сохранить свойства. Выходным аргументом relationinfo является объект Neo4jRelation.

properties(1).MeetLocation = "Chicago";
properties(2).MeetLocation = "Miami";
relationinfo = setRelationProperty(neo4jconn,relation,properties);

Отобразите информацию об отношении для двух обновленных отношений.

relationinfo.RelationData{1:2}
ans = struct with fields:
    MeetLocation: 'Chicago'

ans = struct with fields:
    MeetLocation: 'Miami'

Закройте соединение с базой данных.

close(neo4jconn)

Входные параметры

свернуть все

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

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

Пример: 15

Пример: [15,16,17]

Свойства отношения, заданные как структура, массив структур или таблица.

Если свойство не существует, то функция setRelationProperty добавляет новое свойство. Если свойство существует, то функция устанавливает новое значение для существующего свойства.

Когда вы задаете структуру, функция setRelationProperty преобразовывает каждое поле и его соответствующее значение к свойству и его соответствующее значение в отношении базы данных. Когда вы задаете таблицу, которая содержит одну строку, функция преобразовывает каждую переменную и ее соответствующее значение к свойству и ее соответствующее значение в отношении базы данных.

Задайте массив структур или таблицу с несколькими строками, чтобы обновить несколько отношений в базе данных.

Размерности данных в массиве структур или таблице должны совпасть с количеством заданных отношений в базе данных, чтобы обновить. Однако можно использовать скалярную структуру, чтобы установить те же значения для нескольких отношений в базе данных одновременно.

Типы данных: struct | table

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

свернуть все

Информация об отношении, возвращенная как объект Neo4jRelation для одного отношения или как таблица для нескольких отношений.

Для нескольких отношений таблица содержит эти переменные:

  • StartNodeID — Идентификатор узла узла запуска для каждого совпадающего отношения

  • RelationType — Вектор символов, который обозначает тип связей для каждого совпадающего отношения

  • EndNodeID — Идентификатор узла конечного узла для каждого совпадающего отношения

  • RelationData — Массив структур, который содержит ключи свойства, сопоставленные с каждым совпадающим отношением

  • Объект RelationObjectNeo4jRelation для каждого совпадающего отношения

Имена строки в таблице являются идентификаторами отношения Neo4j.

Введенный в R2019a