searchGraph
搜索子图或整个图Neo4j数据库
语法
描述
例子
搜索图节点标签
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)
输入参数
neo4jconn
- - - - - -Neo4j数据库连接
Neo4jConnect
对象
Neo4j数据库连接,指定为一个Neo4jConnect
对象创建的函数neo4j
。
标准
- - - - - -搜索条件
单元阵列的特征向量|字符串数组
搜索条件,指定为特征向量的细胞数组或字符串数组。搜索的节点,指定一个或多个节点标签单元阵列的特征向量。搜索的关系,指定一个或多个关系类型单元阵列作为特征向量。或者,为多个节点标签或指定一个字符串数组类型的关系。
数据类型:细胞
|字符串
输出参数
graphinfo
——图信息
结构
图Neo4j数据库中的信息相匹配的搜索标准,作为结构返回这些字段。
场 | 描述 |
---|---|
|
表,包含每个节点的节点信息
表中的行名称Neo4j节点标识符匹配的数据库节点。 如果 |
|
表中信息节点包含关系
表中的行名称Neo4j关系标识符。 如果 |
请注意
当你使用“DataReturnFormat”
名称-值对参数值“有向图”
,searchGraph
函数返回图形信息有向图
对象。由此产生的有向图
对象包含相同的数据有向图
当您执行创建对象neo4jStruct2Digraph
函数使用graphinfo
输出参数。
版本历史
介绍了R2016b
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。万博1manbetx
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。