文档帮助中心文档
中搜索子图或整个图Neo4j数据库
graphinfo = searchGraph (neo4jconn标准)
graphinfo = searchGraph (neo4jconn标准,“DataReturnFormat”,“有向图”)
例子
graphinfo= searchGraph (neo4jconn,标准)使用Neo4j返回基于搜索条件的图信息®数据库连接。您可以搜索子图或整个图。
graphinfo= searchGraph (neo4jconn,标准)
graphinfo
neo4jconn
标准
graphinfo= searchGraph (neo4jconn,标准“DataReturnFormat”,“有向图”)返回图形信息有向图对象。
graphinfo= searchGraph (neo4jconn,标准“DataReturnFormat”,“有向图”)
有向图
全部折叠
通过节点标签在Neo4j®数据库中搜索并显示图形信息。
使用URL创建一个Neo4j数据库连接http://localhost:7474/db/data、用户名neo4j和密码matlab.
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®数据库中搜索图形信息并显示信息。
在图中搜索关系类型“知道”使用Neo4j数据库连接。
“知道”
reltype = {“知道”};graphinfo = searchGraph (neo4jconn reltype)
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]
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);
通过使用节点标签在Neo4j®数据库中搜索图形信息。以有向图的形式返回信息,并显示图的边和节点。
假设您在代表社会社区的Neo4j数据库中存储了图形数据。这个数据库有7个节点和8个关系。每个节点只有一个唯一的属性键的名字取值范围为User1通过User7.每个关系都有类型知道.
的名字
User1
User7
知道
在图中搜索具有节点标签的所有节点人使用Neo4j数据库连接。属性作为有向图返回图信息“DataReturnFormat”使用值的名称-值对参数“有向图”.
人
“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}
显示有向图的节点。
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}
Neo4jConnect
Neo4j数据库连接,指定为Neo4jConnect使用函数创建的neo4j.
搜索条件,指定为字符向量或字符串数组的单元格数组。要按节点搜索,请在单元格数组中指定一个或多个节点标签作为字符向量。要按关系搜索,请在单元格数组中指定一个或多个关系类型作为字符向量。或者,为多个节点标签或关系类型指定字符串数组。
数据类型:细胞|字符串
细胞
字符串
与搜索条件匹配的Neo4j数据库中的图形信息,作为带有这些字段的结构返回。
节点
中每个节点的节点信息关系表格的节点表中包含以下变量:
关系
NodeLabels-字符向量,表示每个匹配的数据库节点的节点标签
NodeLabels
NodeData—结构数组,包含每个匹配的数据库节点的属性键等节点信息
NodeData
NodeObject- - - - - -Neo4jNode对象为每个匹配的数据库节点
NodeObject
Neo4jNode
表中的行名是匹配的数据库节点的Neo4j节点标识符。
如果标准包含节点标签,输出自动按排序StartNodeID和标签.
StartNodeID
标签
中的节点的关系信息节点表格的关系表中包含以下变量:
StartNodeID—每个匹配关系的开始节点的节点标识符
RelationType-字符向量,表示每个匹配关系的关系类型
RelationType
EndNodeID—每个匹配关系的结束节点的节点标识符
EndNodeID
RelationData—结构数组,包含与每个匹配关系相关联的属性键
RelationData
RelationObject- - - - - -Neo4jRelation对象,它表示每个匹配的关系
RelationObject
Neo4jRelation
表中的行名是Neo4j关系标识符。
如果标准包含关系类型,输出将自动按排序RelationID.
RelationID
请注意
当你使用“DataReturnFormat”使用值的名称-值对参数“有向图”,searchGraph函数返回图形信息有向图对象。由此产生的有向图对象包含与有向图对象时创建的neo4jStruct2Digraph函数使用graphinfo输出参数。
searchGraph
neo4jStruct2Digraph
neo4j|searchNode|searchNodeByID|searchRelation|relationTypes|nodeLabels|关闭
searchNode
searchNodeByID
searchRelation
relationTypes
nodeLabels
关闭
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系