主要内容

searchGraph

中搜索子图或整个图Neo4j数据库

描述

例子

graphinfo= searchGraph (neo4jconn标准使用Neo4j返回基于搜索条件的图信息®数据库连接。您可以搜索子图或整个图。

例子

graphinfo= searchGraph (neo4jconn标准“DataReturnFormat”,“有向图”)返回图形信息有向图对象。

例子

全部折叠

通过节点标签在Neo4j®数据库中搜索并显示图形信息。

使用URL创建一个Neo4j数据库连接http://localhost:7474/db/data、用户名neo4j和密码matlab

url =“http://localhost: 7474 / db /数据”;用户名=“neo4j”;密码=matlab的;neo4jconn = neo4j (url、用户名、密码);

检查消息属性neo4jconn.空白的消息属性表示连接成功。

neo4jconn。消息
ans = []

在图中搜索带有标签的所有节点“人”使用Neo4j数据库连接。

nlabel = {“人”};graphinfo = searchGraph (neo4jconn nlabel)
graphinfo =结构体字段:节点:[7×3 table]关系:[8×5 table]

graphinfo是一个包含搜索结果的结构:

  • 所有表示每个匹配关系的开始和结束节点

  • 所有匹配的关系

访问节点表。

graphinfo。节点
ans =7×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] 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]

访问第一个节点的属性键。

graphinfo.Nodes.NodeData {1}
ans =结构体字段:名称:“User1”

访问关系表。

graphinfo。关系
ans =8×5表StartNodeID RelationType EndNodeID RelationData RelationObject  ___________ ____________ _________ ____________ _______________________________________ 1 0 '知道' 1[1×1 struct] [1 x1 database.neo4j.http。[1×1 struct] [1x1 database.neo4j.http. txt] 0 0 '知道' 21 [1×1 struct] [1x1 database.neo4j.http. txt]1 [1×1 struct] [1x1 database.neo4j.http. txt]4 [1×1 struct] [1x1 database.neo4j.http. txt]5 [1×1 struct] [1x1 database.neo4j.http. txt]4 [1×1 struct] [1x1 database.neo4j.http. txt]Neo4jRelation] 8 5 'knows' 9 [1×1 struct] [1x1 database.neo4j.http.Neo4jRelation]

访问第一个关系的属性键。第一个关系没有属性键。

graphinfo.Relations.RelationData {1}
ans =没有字段的结构体。

在图中搜索数据库中的所有节点标签。

allnodes = nodeLabels (neo4jconn);graphinfo = searchGraph (neo4jconn allnodes);

关闭数据库连接。

关上(neo4jconn)

通过使用关系类型在Neo4j®数据库中搜索图形信息并显示信息。

使用URL创建一个Neo4j数据库连接http://localhost:7474/db/data、用户名neo4j和密码matlab

url =“http://localhost: 7474 / db /数据”;用户名=“neo4j”;密码=matlab的;neo4jconn = neo4j (url、用户名、密码);

检查消息属性neo4jconn.空白的消息属性表示连接成功。

neo4jconn。消息
ans = []

在图中搜索关系类型“知道”使用Neo4j数据库连接。

reltype = {“知道”};graphinfo = searchGraph (neo4jconn reltype)
graphinfo =结构体字段:节点:[7×3 table]关系:[8×5 table]

graphinfo是一个包含搜索结果的结构:

  • 所有表示每个匹配关系的开始和结束节点

  • 所有匹配的关系

访问节点表。

graphinfo。节点
ans =7×3表NodeLabels NodeData NodeObject  __________ ____________ ___________________________________ 0“人”[1×1 struct] [1 x1 database.neo4j.http。Neo4jNode] 2 'Person' [1×1 struct] [1x1 database.neo4j.http。Neo4jNode] 1 'Person' [1×1 struct] [1x1 database.neo4j.http。Neo4jNode] 3 'Person' [1×1 struct] [1x1 database.neo4j.http。Neo4jNode] 5 'Person' [1×1 struct] [1x1 database.neo4j.http。Neo4jNode] 4 'Person' [1×1 struct] [1x1 database.neo4j.http。Neo4jNode] 9 'Person' [1×1 struct] [1x1 database.neo4j.http.Neo4jNode]

访问关系表。

graphinfo。关系
ans =8×5表StartNodeID RelationType EndNodeID RelationData RelationObject  ___________ ____________ _________ ____________ _______________________________________ 0 0 '知道' 2[1×1 struct] [1 x1 database.neo4j.http。1 [1×1 struct] [1x1 database.neo4j.http. txt]1 [1×1 struct] [1x1 database.neo4j.http. txt]1 [1×1 struct] [1x1 database.neo4j.http. txt]5 [1×1 struct] [1x1 database.neo4j.http. txt]4 [1×1 struct] [1x1 database.neo4j.http. txt]4 [1×1 struct] [1x1 database.neo4j.http. txt]Neo4jRelation] 8 5 'knows' 9 [1×1 struct] [1x1 database.neo4j.http.Neo4jRelation]

在图中搜索数据库中的所有关系类型。

allreltypes = relationTypes (neo4jconn);graphinfo = searchGraph (neo4jconn allreltypes);

关闭数据库连接。

关上(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、用户名、密码);

检查消息属性neo4jconn.空白的消息属性表示连接成功。

neo4jconn。消息
ans = []

在图中搜索具有节点标签的所有节点使用Neo4j数据库连接。属性作为有向图返回图信息“DataReturnFormat”使用值的名称-值对参数“有向图”

nlabel =“人”;graphinfo = searchGraph (neo4jconn nlabel,...“DataReturnFormat”“有向图”);

显示有向图的边。

graphinfo。边缘
ans =8×3表EndNodes RelationType RelationData  ______________ ____________ ____________ {' 0 '}{1}{‘知道’}{1×1 struct}{' 0 '}{' 2 '}{‘知道’}{1×1 struct}{1}{‘3’}{‘知道’}{1×1 struct}{' 2 '}{1}{‘知道’}{1×1 struct}{‘3’}{‘4’}{‘知道’}{1×1 struct}{‘3’}{‘5’}{‘知道’}{1×1 struct}{‘5’}{‘4’}{‘知道’}{1×1 struct}{‘5’}{‘9’}{‘知道’}{1×1struct}

显示有向图的节点。

graphinfo。节点
ans =7×3表名字NodeLabels NodeData  _____ __________ ____________ {' 0 '}{‘人’}{1×1 struct}{1}{‘人’}{1×1 struct}{' 2 '}{‘人’}{1×1 struct}{‘3’}{‘人’}{1×1 struct}{‘4’}{‘人’}{1×1 struct}{‘5’}{‘人’}{1×1 struct}{‘9’}{‘人’}{1×1 struct}

关闭数据库连接。

关上(neo4jconn)

输入参数

全部折叠

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

搜索条件,指定为字符向量或字符串数组的单元格数组。要按节点搜索,请在单元格数组中指定一个或多个节点标签作为字符向量。要按关系搜索,请在单元格数组中指定一个或多个关系类型作为字符向量。或者,为多个节点标签或关系类型指定字符串数组。

数据类型:细胞|字符串

输出参数

全部折叠

与搜索条件匹配的Neo4j数据库中的图形信息,作为带有这些字段的结构返回。

描述

节点

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

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

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

  • NodeObject- - - - - -Neo4jNode对象为每个匹配的数据库节点

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

如果标准包含节点标签,输出自动按排序StartNodeID标签

关系

中的节点的关系信息节点表格的关系表中包含以下变量:

  • StartNodeID—每个匹配关系的开始节点的节点标识符

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

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

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

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

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

如果标准包含关系类型,输出将自动按排序RelationID

请注意

当你使用“DataReturnFormat”使用值的名称-值对参数“有向图”,searchGraph函数返回图形信息有向图对象。由此产生的有向图对象包含与有向图对象时创建的neo4jStruct2Digraph函数使用graphinfo输出参数。

介绍了R2016b