Поиск Neo4j узлах базы данных по метке или по ключу и значению свойства
сужает поиск узлов с дополнительными опциями, заданными 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)
neo4jconn - Neo4j подключение к базе данныхNeo4jConnect объектNeo4j подключение к базе данных, указанное как Neo4jConnect объект, созданный с помощью функции neo4j.
nlabel - метка узла базы данных Neo4jNeo4j метку узла базы данных, заданную как вектор символов или скаляр строки.
Типы данных: char | string
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
nodeinfo = searchNode(neo4jconn,'Person','PropertyKey','name','PropertyValue','User2');'PropertyKey' - Ключ свойстваКлюч свойства, заданный как разделенная запятыми пара, состоящая из 'PropertyKey' и вектор символов или строковый скаляр. Ключ свойства должен иметь соответствующее значение свойства. Чтобы указать значение свойства, используйте аргумент пары имя-значение 'PropertyValue'.
Пример: 'PropertyKey','name'
Типы данных: char | string
'PropertyValue' - Значение свойстваЗначение свойства, указанное как пара, разделенная запятыми, состоящая из 'PropertyValue' и вектор символов или строковый скаляр. Значение свойства должно иметь соответствующий ключ свойства. Чтобы указать ключ свойства, используйте аргумент пары имя-значение 'PropertyKey'.
Пример: 'PropertyValue','User1'
Типы данных: char | string
nodeinfo - Сведения о узлеNeo4jNode объект | таблицаСведения о узле в базе данных Neo4j, возвращенные как Neo4jNode объект для одного узла или как таблица для нескольких узлов.
Для нескольких узлов таблица содержит следующие переменные:
NodeLabels - массив ячеек символьных векторов, содержащий метки узлов для каждого узла базы данных;
NodeData - Массив ячеек структур, содержащий информацию о узле, например ключи свойств
NodeObject — Neo4jNode объект для каждого узла базы данных
Имена строк таблицы представляют собой идентификаторы Neo4j узлов каждого узла базы данных.
close | neo4j | nodeDegree | nodeRelationTypes | searchGraph | searchNodeByID | searchRelation
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.