exponenta event banner

searchNode

Поиск Neo4j узлах базы данных по метке или по ключу и значению свойства

Описание

пример

nodeinfo = searchNode(neo4jconn,nlabel) возвращает информацию о узле для узлов с определенной меткой узла с помощью подключения к базе данных Neo4j ®neo4jconn.

пример

nodeinfo = searchNode(neo4jconn,nlabel,Name,Value) сужает поиск узлов с дополнительными опциями, заданными Name,Value аргументы пары.

Примеры

свернуть все

Создание подключения к базе данных 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 использование подключения к базе данных Neo4j neo4jconn.

nlabel = 'Person';

nodeinfo = searchNode(neo4jconn,nlabel)
nodeinfo=7×3 table
         NodeLabels      NodeData                  NodeObject             
         __________    ____________    ___________________________________

    0     'Person'     [1×1 struct]    [1x1 database.neo4j.http.Neo4jNode]
    1     'Person'     [1×1 struct]    [1x1 database.neo4j.http.Neo4jNode]
    2     'Person'     [1×1 struct]    [1x1 database.neo4j.http.Neo4jNode]
    3     'Person'     [1×1 struct]    [1x1 database.neo4j.http.Neo4jNode]
    4     'Person'     [1×1 struct]    [1x1 database.neo4j.http.Neo4jNode]
    5     'Person'     [1×1 struct]    [1x1 database.neo4j.http.Neo4jNode]
    9     'Person'     [1×1 struct]    [1x1 database.neo4j.http.Neo4jNode]

nodeinfo - таблица, содержащая информацию для каждого узла базы данных:

  • Каждое имя строки является идентификатором узла.

  • Переменная NodeLabels - метка узла.

  • Переменная NodeData - информация о узле.

  • Переменная NodeObject является Neo4jNode объект.

Доступ к информации о первом узле в таблице. Структура содержит один ключ свойства и значение.

node = nodeinfo.NodeData(1);
node{1}
ans = struct with fields:
    name: 'User1'

Доступ к информации узла с использованием имени строки в качестве индекса. Структура содержит один ключ свойства и значение.

nodeinfo.NodeData{'0'}
ans = struct with fields:
    name: 'User1'

Найдите степень узла для первого узла базы данных в таблице. Укажите исходящие отношения. Существует две исходящие связи из первого узла в таблице с типом связи. knows.

degree = nodeDegree(nodeinfo.NodeObject(1),'out')
degree = struct with fields:
    knows: 2

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

close(neo4jconn)

Создание подключения к базе данных 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 использование подключения к базе данных Neo4j neo4jconn. Фильтрация результатов по ключу свойства и значению для определенного пользователя с именем User2. nodeinfo выходной аргумент является Neo4jNode объект, содержащий сведения о узле.

nlabel = 'Person';

nodeinfo = searchNode(neo4jconn,nlabel,'PropertyKey','name', ...
    'PropertyValue','User2')
nodeinfo = 
  Neo4jNode with properties:

        NodeID: 2
      NodeData: [1×1 struct]
    NodeLabels: 'Person'

Получите доступ к информации о узле. Структура содержит ключ свойства и значение для User2.

nodeinfo.NodeData
ans = struct with fields:
    name: 'User2'

Найдите степень узла исходящих отношений. Существует один тип исходящей связи knows для User2.

degree = nodeDegree(nodeinfo,'out')
degree = struct with fields:
    knows: 1

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

close(neo4jconn)

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

свернуть все

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

Neo4j метку узла базы данных, заданную как вектор символов или скаляр строки.

Типы данных: char | string

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: nodeinfo = searchNode(neo4jconn,'Person','PropertyKey','name','PropertyValue','User2');

Ключ свойства, заданный как разделенная запятыми пара, состоящая из 'PropertyKey' и вектор символов или строковый скаляр. Ключ свойства должен иметь соответствующее значение свойства. Чтобы указать значение свойства, используйте аргумент пары имя-значение 'PropertyValue'.

Пример: 'PropertyKey','name'

Типы данных: char | string

Значение свойства, указанное как пара, разделенная запятыми, состоящая из 'PropertyValue' и вектор символов или строковый скаляр. Значение свойства должно иметь соответствующий ключ свойства. Чтобы указать ключ свойства, используйте аргумент пары имя-значение 'PropertyKey'.

Пример: 'PropertyValue','User1'

Типы данных: char | string

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

свернуть все

Сведения о узле в базе данных Neo4j, возвращенные как Neo4jNode объект для одного узла или как таблица для нескольких узлов.

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

  • NodeLabels - массив ячеек символьных векторов, содержащий метки узлов для каждого узла базы данных;

  • NodeData - Массив ячеек структур, содержащий информацию о узле, например ключи свойств

  • NodeObjectNeo4jNode объект для каждого узла базы данных

Имена строк таблицы представляют собой идентификаторы Neo4j узлов каждого узла базы данных.

Представлен в R2016b