exponenta event banner

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