exponenta event banner

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. Создайте структурный массив для хранения свойств. 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