searchNode

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

Синтаксис

nodeinfo = searchNode(neo4jconn,nlabel)
nodeinfo = searchNode(neo4jconn,nlabel,Name,Value)

Описание

пример

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

пример

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

Примеры

свернуть все

Создайте соединение с базой данных Neo4j® с помощью http://localhost:7474/db/data URL, имени пользователя neo4j и пароль matlab.

url = 'http://localhost:7474/db/data';
username = 'neo4j';
password = 'matlab';

neo4jconn = neo4j(url,username,password);

Проверяйте свойство Message объекта neo4jconn связи Neo4j. Пустое свойство 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® с помощью http://localhost:7474/db/data URL, имени пользователя neo4j и пароль matlab.

url = 'http://localhost:7474/db/data';
username = 'neo4j';
password = 'matlab';

neo4jconn = neo4j(url,username,password);

Проверяйте свойство Message объекта neo4jconn связи Neo4j. Пустое свойство 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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

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

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

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

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

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

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

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

свернуть все

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

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

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

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

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

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

Введенный в R2017b