Поисковые узлы базы данных Neo4j меткой или ключом свойства и значением
nodeinfo = searchNode(neo4jconn,nlabel)
nodeinfo = searchNode(neo4jconn,nlabel,Name,Value)
сужает поиск узлов к дополнительным опциям, заданным аргументами пары 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)
neo4jconn
— Соединение с базой данных Neo4jNeo4jConnect
Соединение с базой данных Neo4j, заданное как объект Neo4jConnect
, создается с функциональным neo4j
.
nlabel
— Neo4jМетка узла базы данных Neo4j, заданная как вектор символов или скаляр строки.
Типы данных: char | string
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми.
Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение.
Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
nodeinfo = searchNode(neo4jconn,'Person','PropertyKey','name','PropertyValue','User2');
'PropertyKey'
— PropertyКлюч Property, заданный как пара, разделенная запятой, состоящая из '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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.