searchRelation
搜索以下关系Neo4j数据库节点
语法
描述
例子
搜索传入关系
在Neo4j®数据库中搜索有关关系的信息并显示这些信息。
假设您在Neo4j数据库中存储了表示社会邻居的图形数据。这个数据库有7个节点和8个关系。每个节点只有一个唯一的属性键的名字
取值范围为User1
通过User7
.每个关系都有类型知道
.
使用URL创建一个Neo4j数据库连接http://localhost:7474/db/data
,用户名neo4j
,和密码matlab
.
url =“http://localhost: 7474 / db /数据”;用户名=“neo4j”;密码=matlab的;Neo4jconn = neo4j(url,用户名,密码);
检查消息
属性的Neo4j连接对象neo4jconn
.空白的消息
属性指示连接成功。
neo4jconn。消息
Ans = []
检索原点节点nodeinfo
使用Neo4j数据库连接和节点标识符3.
.
Nodeid = 3;nodeinfo = searchNodeByID(neo4jconn,nodeid);
使用Neo4j数据库连接和源节点搜索传入关系nodeinfo
.
方向=“在”;relinfo = searchRelation(neo4jconn,nodeinfo,direction)
relinfo =带字段的结构:来源:3节点:[2×3 table]关系:[1×5 table]
relinfo
是一个包含搜索结果的结构:
起源
—指定源节点的节点标识符节点
-包含每个匹配关系的所有开始和结束节点的表关系
—包含所有匹配关系的表
访问节点表。
relinfo。节点
ans =2×3表NodeLabels NodeData NodeObject __________ ____________ ___________________________________ 1“人”[1×1 struct] [1 x1 database.neo4j.http。Neo4jNode] 3 'Person' [1×1 struct] [1x1 database.neo4j.http.Neo4jNode]
访问关系表。
relinfo。关系
ans =表1×5StartNodeID RelationType EndNodeID RelationData RelationObject ___________ ____________ _________ ____________ _______________________________________ 3 1‘知道’3[1×1 struct] [1 x1 database.neo4j.http.Neo4jRelation]
关闭数据库连接。
关上(neo4jconn)
按类型和距离搜索关系
在Neo4j®数据库中搜索有关关系的信息并显示这些信息。指定要搜索的关系类型和距离。
假设您在Neo4j数据库中存储了表示社会邻居的图形数据。这个数据库有7个节点和8个关系。每个节点只有一个唯一的属性键的名字
取值范围为User1
通过User7
.每个关系都有类型知道
.
使用URL创建一个Neo4j数据库连接http://localhost:7474/db/data
,用户名neo4j
,和密码matlab
.
url =“http://localhost: 7474 / db /数据”;用户名=“neo4j”;密码=matlab的;Neo4jconn = neo4j(url,用户名,密码);
检查消息
属性的Neo4j连接对象neo4jconn
.空白的消息
属性指示连接成功。
neo4jconn。消息
Ans = []
检索原点节点nodeinfo
使用Neo4j数据库连接和节点标识符3.
.
Nodeid = 3;nodeinfo = searchNodeByID(neo4jconn,nodeid);
使用Neo4j数据库连接和源节点搜索传入关系nodeinfo
.通过筛选关系类型来细化搜索知道
对于距离为两个或更少的节点。
方向=“在”;Reltypes = {“知道”};relinfo = searchRelation(neo4jconn,nodeinfo,方向,...“RelationTypes”reltypes,“距离”, 2)
relinfo =带字段的结构:来源:3节点:[4×3 table]关系:[3×5 table]
relinfo
是一个包含搜索结果的结构:
起源
—指定源节点的节点标识符节点
-包含每个匹配关系的所有开始和结束节点的表关系
—包含所有匹配关系的表
访问节点表。
relinfo。节点
ans =4×3表NodeLabels NodeData NodeObject __________ ____________ ___________________________________ 0“人”[1×1 struct] [1 x1 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。关系
ans =3×5表StartNodeID RelationType EndNodeID RelationData RelationObject ___________ ____________ _________ ____________ _______________________________________ 3 1‘知道’3[1×1 struct] [1 x1 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]
关闭数据库连接。
关上(neo4jconn)
返回关系信息为有向图
在Neo4j®数据库中搜索有关外向关系的信息。以有向图的形式返回信息,并显示图的边和节点。
假设您在Neo4j数据库中存储了表示社会邻居的图形数据。这个数据库有7个节点和8个关系。每个节点只有一个唯一的属性键的名字
取值范围为User1
通过User7
.每个关系都有类型知道
.
使用URL创建一个Neo4j数据库连接http://localhost:7474/db/data
,用户名neo4j
,和密码matlab
.
url =“http://localhost: 7474 / db /数据”;用户名=“neo4j”;密码=matlab的;Neo4jconn = neo4j(url,用户名,密码);
检查消息
属性的Neo4j连接对象neo4jconn
.空白的消息
属性指示连接成功。
neo4jconn。消息
Ans = []
检索原点节点nodeinfo
使用Neo4j数据库连接和节点标识符3.
.
Nodeid = 3;nodeinfo = searchNodeByID(neo4jconn,nodeid);
使用Neo4j数据库连接和源节点搜索传出关系nodeinfo
.方法以有向图的形式返回关系信息“DataReturnFormat”
名称-值对参数“有向图”
.
方向=“出”;relinfo = searchRelation(neo4jconn,nodeinfo,方向,...“DataReturnFormat”,“有向图”)
relinfo =有向图属性:边:[2×3 table]节点:[3×3 table]
显示有向图的边。
relinfo。边缘
ans =2×3表EndNodes RelationType RelationData ______________ ____________ ____________ {' 3 '}{‘4’}{‘知道’}{1×1 struct}{‘3’}{‘5’}{‘知道’}{1×1 struct}
显示有向图的节点。
relinfo。节点
ans =3×3表名字NodeLabels NodeData _____ __________ ____________ {' 3 '}{‘人’}{1×1 struct}{‘4’}{‘人’}{1×1 struct}{‘5’}{‘人’}{1×1 struct}
关闭数据库连接。
关上(neo4jconn)
输入参数
neo4jconn
- - - - - -Neo4j数据库连接
Neo4jConnect
对象
Neo4j数据库连接,指定为Neo4jConnect
使用函数创建的对象neo4j
.
nodeinfo
- - - - - -原点节点信息
Neo4jNode
对象|数字标量
源节点信息,指定为aNeo4jNode
对象或数字标量,表示节点标识符。
数据类型:双
方向
- - - - - -方向的关系
“在”
|“出”
关系方向,指定为任意一个“在”
对于即将到来的关系或者“出”
对于一段外向的关系。这些关系与指定的起源节点相关联。
名称-值参数
指定可选参数对为Name1 = Value1,…,以=家
,在那里的名字
参数名称和价值
对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。
在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字
在报价。
例子:relinfo = searchRelation(neo4jconn,nodeinfo,'in','RelationTypes',{'knows'},'Distance',2)
返回传入关系的关系信息,这些关系具有关系类型知道
距离原点节点的节点数不超过两个。
RelationTypes
- - - - - -关系类型
特征向量|字符串标量|字符向量的单元格数组|字符串数组
关系类型,指定为逗号分隔的对,由“RelationTypes”
一个字符向量,字符串标量,字符向量的单元格数组,或者字符串数组。若要仅使用一种关系类型搜索关系,请使用字符向量或字符串标量。若要使用多种关系类型搜索关系,请使用字符向量的单元格数组或字符串数组。
例子:RelationTypes,{'知道'}
数据类型:字符
|细胞
|字符串
距离
- - - - - -节点的距离
数字标量
节点距离,指定为逗号分隔的对,由“距离”
和一个正的标量。例如,如果节点距离为3,searchRelation
返回距离源节点3个或更少节点的节点的信息nodeinfo
.
例子:“距离”,3
数据类型:双
DataReturnFormat
- - - - - -数据返回格式
“结构”
(默认)|“有向图”
数据返回格式,指定为由逗号分隔的对组成“DataReturnFormat”
还有价值“结构”
对于结构或“有向图”
对于一个有向图
对象。指定此参数以返回关系信息有向图
对象。
输出参数
relinfo
-关系信息
结构
Neo4j数据库中的关系信息,该信息与来自起源节点的搜索条件匹配nodeinfo
,作为包含这些字段的结构返回。
场 | 描述 |
---|---|
|
源节点的节点标识符 |
|
中每个节点的节点信息
表中的行名是匹配的数据库节点的Neo4j节点标识符。 |
|
中节点的关系信息
表中的行名是Neo4j关系标识符。 |
请注意
当你使用“DataReturnFormat”
名称-值对参数“有向图”
,searchRelation
函数中返回关系信息有向图
对象。由此产生的有向图
对象包含与有向图
方法时创建的对象neo4jStruct2Digraph
函数使用relinfo
输出参数。
版本历史
在R2016b中引入
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。