setRelationProperty

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

Описание

пример

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

пример

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

Примеры

свернуть все

Установите одно свойство для одной связи в базе данных 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(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 соединение с базой данных с помощью 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 =

     []

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

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

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

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

Установите MeetLocation свойство для двух исходящих отношений с различными значениями с помощью Neo4j подключения к базе данных. Создайте массив структур для хранения свойств. The 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