Отношения поиска для Neo4j узла базы данных
возвращает информацию о взаимоотношениях для источника relinfo
= searchRelation(neo4jconn
,nodeinfo
,direction
)nodeinfo
и направление зависимости с помощью Neo4j® подключение к базе данных. Поиск начинается с источника. Чтобы найти источник, используйте searchNode
или searchNodeByID
.
Поиск информации о связи в базе данных 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 = []
Извлеките источник nodeinfo
использование Neo4j подключения к базе данных и идентификатора узла 3
.
nodeid = 3; nodeinfo = searchNodeByID(neo4jconn,nodeid);
Поиск входящих отношений с помощью подключения к базе данных Neo4j и узла источника nodeinfo
.
direction = 'in';
relinfo = searchRelation(neo4jconn,nodeinfo,direction)
relinfo = struct with fields:
Origin: 3
Nodes: [2×3 table]
Relations: [1×5 table]
relinfo
- структура, содержащая результаты поиска:
Origin
- Идентификатор узла для заданного исходного узла
Nodes
- Таблица, содержащая все начальные и конечные узлы для каждого совпадающего отношения
Relations
- Таблица, содержащая все совпадающие отношения
Доступ к таблице узлов.
relinfo.Nodes
ans=2×3 table
NodeLabels NodeData NodeObject
__________ ____________ ___________________________________
1 'Person' [1×1 struct] [1x1 database.neo4j.http.Neo4jNode]
3 'Person' [1×1 struct] [1x1 database.neo4j.http.Neo4jNode]
Доступ к таблице отношений.
relinfo.Relations
ans=1×5 table
StartNodeID RelationType EndNodeID RelationData RelationObject
___________ ____________ _________ ____________ _______________________________________
3 1 'knows' 3 [1×1 struct] [1x1 database.neo4j.http.Neo4jRelation]
Закройте подключение к базе данных.
close(neo4jconn)
Поиск информации о связях в базе данных 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 = []
Извлеките источник nodeinfo
использование Neo4j подключения к базе данных и идентификатора узла 3
.
nodeid = 3; nodeinfo = searchNodeByID(neo4jconn,nodeid);
Поиск входящих отношений с помощью подключения к базе данных Neo4j и узла источника nodeinfo
. Уточните поиск путем фильтрации для типа связи knows
и для узлов на расстоянии двух или менее.
direction = 'in'; reltypes = {'knows'}; relinfo = searchRelation(neo4jconn,nodeinfo,direction, ... 'RelationTypes',reltypes,'Distance',2)
relinfo = struct with fields:
Origin: 3
Nodes: [4×3 table]
Relations: [3×5 table]
relinfo
- структура, содержащая результаты поиска:
Origin
- Идентификатор узла для заданного исходного узла
Nodes
- Таблица, содержащая все начальные и конечные узлы для каждого совпадающего отношения
Relations
- Таблица, содержащая все совпадающие отношения
Доступ к таблице узлов.
relinfo.Nodes
ans=4×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]
Доступ к таблице отношений.
relinfo.Relations
ans=3×5 table
StartNodeID RelationType EndNodeID RelationData RelationObject
___________ ____________ _________ ____________ _______________________________________
3 1 'knows' 3 [1×1 struct] [1x1 database.neo4j.http.Neo4jRelation]
2 2 'knows' 1 [1×1 struct] [1x1 database.neo4j.http.Neo4jRelation]
1 0 'knows' 1 [1×1 struct] [1x1 database.neo4j.http.Neo4jRelation]
Закройте подключение к базе данных.
close(neo4jconn)
Поиск информации о исходящих связях в базе данных 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 = []
Извлеките источник nodeinfo
использование Neo4j подключения к базе данных и идентификатора узла 3
.
nodeid = 3; nodeinfo = searchNodeByID(neo4jconn,nodeid);
Поиск исходящих отношений с помощью соединения с базой данных Neo4j и узла источника nodeinfo
. Верните информацию о взаимоотношениях в качестве ориентированного графа при помощи 'DataReturnFormat'
аргумент пары "имя-значение" со значением 'digraph'
.
direction = 'out'; relinfo = searchRelation(neo4jconn,nodeinfo,direction, ... 'DataReturnFormat','digraph')
relinfo = digraph with properties: Edges: [2×3 table] Nodes: [3×3 table]
Отображение ребер ориентированного графа.
relinfo.Edges
ans=2×3 table
EndNodes RelationType RelationData
______________ ____________ ____________
{'3'} {'4'} {'knows'} {1×1 struct}
{'3'} {'5'} {'knows'} {1×1 struct}
Отображение узлов ориентированного графа.
relinfo.Nodes
ans=3×3 table
Name NodeLabels NodeData
_____ __________ ____________
{'3'} {'Person'} {1×1 struct}
{'4'} {'Person'} {1×1 struct}
{'5'} {'Person'} {1×1 struct}
Закройте подключение к базе данных.
close(neo4jconn)
neo4jconn
- Neo4j подключения к базе данныхNeo4jConnect
объектNeo4j подключения к базе данных, заданное как Neo4jConnect
объект, созданный с помощью функции neo4j
.
nodeinfo
- Информация о источникеNeo4jNode
объект | числовым скаляромИнформация о узле Origin, заданная как Neo4jNode
объект или числовой скаляр, который обозначает идентификатор узла.
Типы данных: double
direction
- Направление отношений'in'
| 'out'
Направление связи, заданное как 'in'
для входящей связи или 'out'
для исходящей связи. Связи связаны с указанным исходным узлом.
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
relinfo = searchRelation(neo4jconn,nodeinfo,'in','RelationTypes',{'knows'},'Distance',2)
возвращает информацию об отношениях для входящих отношений, которые имеют тип отношений knows
и являются двумя или меньшим количеством узлов, удаленных от узла источника.'RelationTypes'
- Типы отношенийТипы отношений, заданные как разделенная разделенными запятой парами, состоящая из 'RelationTypes'
и вектор символов, строковый скаляр, массив ячеек векторов символов или строковых массивов. Для поиска отношений с использованием только одного типа отношений используйте вектор символов или строковый скаляр. Для поиска отношений с использованием многочисленных типов отношений используйте массив ячеек из векторов символов или строковых массивов.
Пример: 'RelationTypes',{'knows'}
Типы данных: char
| cell
| string
'Distance'
- Расстояние между узламиРасстояние между узлами, заданное как разделенная разделенными запятой парами, состоящая из 'Distance'
и положительный числовой скаляр. Для примера, если расстояние между узлами три, searchRelation
Возвраты информацию для узлов, которые находятся на расстоянии трех или менее узлов от узла источника nodeinfo
.
Пример: 'Distance',3
Типы данных: double
'DataReturnFormat'
- Формат возврата данных'struct'
(по умолчанию) | 'digraph'
Формат возврата данных, заданный как разделенная разделенными запятой парами, состоящая из 'DataReturnFormat'
и значение 'struct'
для структуры или 'digraph'
для digraph
объект. Задайте этот аргумент, чтобы вернуть информацию о взаимоотношениях как digraph
объект.
relinfo
- Информация о взаимоотношенияхИнформация о связи в базе данных Neo4j, которая соответствует критериям поиска из узла источника nodeinfo
, возвращается как структура с этими полями.
Область | Описание |
---|---|
| Идентификатор узла origin |
| Таблица, содержащая информацию о узле для каждого узла в
Имена строк в таблице являются идентификаторами Neo4j узлов соответствующих узлов базы данных. |
| Таблица, содержащая информацию о взаимоотношениях для узлов в
Имена строк в таблице являются Neo4j идентификаторами отношений. |
Примечание
Когда вы используете 'DataReturnFormat'
аргумент пары "имя-значение" со значением 'digraph'
, searchRelation
функция возвращает информацию о взаимоотношениях в digraph
объект. Результат digraph
объект содержит те же данные, что и digraph
объект, созданный при выполнении neo4jStruct2Digraph
функция, использующая relinfo
выходной аргумент.
close
| neo4j
| Neo4jRelation
| searchGraph
| searchNode
| searchNodeByID
| searchRelationByID
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.