searchRelationByID

Поиск Neo4j связи по идентификатору отношения

Описание

пример

relationinfo = searchRelationByID(neo4jconn,relationid) возвращает Neo4j® отношение, заданное идентификатором отношения с помощью Neo4j подключения к базе данных.

Примеры

свернуть все

Поиск одной связи или нескольких отношений с помощью идентификаторов отношений в базе данных Neo4j ®.

Предположим, что у вас есть графовые данные, хранящиеся в Neo4j базе данных, которая представляет социальное соседство. Эта база данных имеет семь узлов и восемь отношений. Каждый узел имеет только один уникальный ключ свойств name со значением в диапазоне от User1 через User7. Каждая связь имеет тип knows.

Создайте 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 =

     []

Поиск связи с идентификатором 8 при помощи Neo4j подключения к базе данных.

relationid = 8;
relationinfo = searchRelationByID(neo4jconn,relationid)
relationinfo = 
  Neo4jRelation with properties:

      RelationID: 8
    RelationData: [1×1 struct]
     StartNodeID: 5
    RelationType: 'knows'
       EndNodeID: 9

relationinfo является Neo4jRelation объект со следующими свойствами:

  • Идентификатор связи

  • Данные о взаимоотношениях

  • Запустите идентификатор узла

  • Тип отношения

  • Идентификатор конечного узла

Отобразите тип связи.

relationinfo.RelationType
ans = 
'knows'

Поиск нескольких отношений с идентификаторами 4, 5, и 6 при помощи Neo4j подключения к базе данных.

relationid = [4,5,6];
relationinfo = searchRelationByID(neo4jconn,relationid)
relationinfo=3×5 table
         StartNodeID    RelationType    EndNodeID    RelationData                RelationObject             
         ___________    ____________    _________    ____________    _______________________________________

    5         3           'knows'           4        [1×1 struct]    [1x1 database.neo4j.http.Neo4jRelation]
    4         3           'knows'           5        [1×1 struct]    [1x1 database.neo4j.http.Neo4jRelation]
    6         5           'knows'           4        [1×1 struct]    [1x1 database.neo4j.http.Neo4jRelation]

relationinfo - таблица с этими переменными:

  • Запустите идентификатор узла

  • Тип отношения

  • Идентификатор конечного узла

  • Данные о взаимоотношениях

  • Neo4jRelation объект

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

close(neo4jconn)

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

свернуть все

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

Идентификатор связи, заданный как числовой скаляр для одной связи или числовой вектор для нескольких отношений.

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

Типы данных: double

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

свернуть все

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

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

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

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

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

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

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

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

Введенный в R2018a