主要内容

searchRelation

搜索以下关系Neo4j数据库节点

描述

例子

relinfo= searchRelation (neo4jconnnodeinfo方向返回原点节点的关系信息nodeinfo以及使用Neo4j的关系方向®数据库连接。搜索从起始节点开始。要查找原点节点,使用searchNodesearchNodeByID

例子

relinfo= searchRelation (neo4jconnnodeinfo方向名称,值使用一个或多个名称-值对参数指定其他选项。例如,RelationTypes,{”与“}返回具有该类型的关系的信息适用于

例子

全部折叠

在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)

输入参数

全部折叠

Neo4j数据库连接,指定为Neo4jConnect使用函数创建的对象neo4j

源节点信息,指定为aNeo4jNode对象或数字标量,表示节点标识符。

数据类型:

关系方向,指定为任意一个“在”对于即将到来的关系或者“出”对于一段外向的关系。这些关系与指定的起源节点相关联。

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:relinfo = searchRelation(neo4jconn,nodeinfo,'in','RelationTypes',{'knows'},'Distance',2)返回传入关系的关系信息,这些关系具有关系类型知道距离原点节点的节点数不超过两个。

关系类型,指定为逗号分隔的对,由“RelationTypes”一个字符向量,字符串标量,字符向量的单元格数组,或者字符串数组。若要仅使用一种关系类型搜索关系,请使用字符向量或字符串标量。若要使用多种关系类型搜索关系,请使用字符向量的单元格数组或字符串数组。

例子:RelationTypes,{'知道'}

数据类型:字符|细胞|字符串

节点距离,指定为逗号分隔的对,由“距离”和一个正的标量。例如,如果节点距离为3,searchRelation返回距离源节点3个或更少节点的节点的信息nodeinfo

例子:“距离”,3

数据类型:

数据返回格式,指定为由逗号分隔的对组成“DataReturnFormat”还有价值“结构”对于结构或“有向图”对于一个有向图对象。指定此参数以返回关系信息有向图对象。

输出参数

全部折叠

Neo4j数据库中的关系信息,该信息与来自起源节点的搜索条件匹配nodeinfo,作为包含这些字段的结构返回。

描述

起源

源节点的节点标识符nodeinfo

节点

中每个节点的节点信息关系表格的节点表包含这些变量:

  • NodeLabels—表示每个匹配的数据库节点的节点标签的字符向量

  • NodeData—结构数组,包含每个匹配的数据库节点的属性键等节点信息

  • NodeObject- - - - - -Neo4jNode对象,该对象表示每个匹配的数据库节点

表中的行名是匹配的数据库节点的Neo4j节点标识符。

关系

中节点的关系信息节点表格的关系表包含这些变量:

  • StartNodeID-每个匹配关系的起始节点标识符

  • RelationType-表示每个匹配关系的关系类型的字符向量

  • EndNodeID-每个匹配关系的结束节点标识符

  • RelationData-结构数组,包含与每个匹配关系相关联的属性键

  • RelationObject- - - - - -Neo4jRelation对象,它表示每个匹配的关系

表中的行名是Neo4j关系标识符。

请注意

当你使用“DataReturnFormat”名称-值对参数“有向图”,searchRelation函数中返回关系信息有向图对象。由此产生的有向图对象包含与有向图方法时创建的对象neo4jStruct2Digraph函数使用relinfo输出参数。

版本历史

在R2016b中引入