主要内容

searchGraph

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

描述

例子

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

例子

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

例子

全部折叠

Neo4j®数据库搜索图像信息通过使用节点标签和显示信息。

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

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

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

neo4jconn.Message
ans = []

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

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

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

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

  • 所有匹配的关系

访问表的节点。

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

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

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

访问表的关系。

graphinfo.Relations
ans =8×5表StartNodeID RelationType EndNodeID RelationData RelationObject ___________ _______ _____ _______ _______________________________________ 1 0 '知道' 1 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 0 0 '知道' 2 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 3 1‘知道’3 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 2 2‘知道’1 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 5 3 '知道' 4 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 4 3 '知道' 5 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 6 5‘知道’4 [1×1 struct] [1 x1 database.neo4j.http。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 /数据、用户名neo4j和密码matlab

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

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

neo4jconn.Message
ans = []

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

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

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

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

  • 所有匹配的关系

访问表的节点。

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

访问表的关系。

graphinfo.Relations
ans =8×5表StartNodeID RelationType EndNodeID RelationData RelationObject ___________ _______ _____ _______ _______________________________________ 0 0 '知道' 2 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 1 0 '知道' 1 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 2 2‘知道’1 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 3 1‘知道’3 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 4 3 '知道' 5 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 5 3 '知道' 4 [1×1 struct] [1 x1 database.neo4j.http。Neo4jRelation] 6 5‘知道’4 [1×1 struct] [1 x1 database.neo4j.http。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 /数据、用户名neo4j和密码matlab

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

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

neo4jconn.Message
ans = []

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

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

显示有向图的边缘。

graphinfo.Edges
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×1 struct}

有向图的节点显示。

graphinfo.Nodes
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