搜索图形数据库
搜索一个Neo4j®图形数据库采用MATLAB提供的函数®接口到Neo4j数据库工具箱™接口Neo4j螺栓协议.您可以使用MATLAB有向图探索图数据并执行图网络分析。
搜索功能
在Neo4j图数据库中使用图的不同部分搜索图数据:
搜索一个或多个节点
searchNode
.使用搜索具有特定标识符的节点searchNodeByID
.使用从原点节点搜索关系
searchRelation
.搜索整个图数据库或子图
searchGraph
.
要访问想要分析的图数据库部分,请组合这些函数并在输出参数中查看图数据。
一般和目标搜索工作流
您可以以一般或有针对性的方式搜索Neo4j图形数据库。一般搜索从一个子图或整个图开始。目标搜索从一个原始节点开始,遍历它的关系。
找到图的一部分后,可以创建MATLAB有向图并进行图网络分析。
进行一般查册
执行子图的一般搜索
searchGraph
.例如,求子图
graphinfo
,输入此代码,该代码假设Neo4j数据库连接成功neo4jconn
.的graphinfo
输出参数是一个有向图。Nlabel = {“人”};graphinfo = searchGraph(neo4jconn,nlabel,...“DataReturnFormat”,“有向图”);
执行图网络分析使用
有向图
对象G
.详细信息请参见有向图和无向图.例如,使用确定节点之间的最短路径
距离
.d =距离(G);
或者,通过执行
searchGraph
函数没有“DataReturnFormat”
名称-值对参数和访问输出结构graphinfo
.
进行有针对性的搜索
要开始搜索,请使用
searchNode
或searchNodeByID
.例如,查找原点节点
nodeinfo
,输入此代码,该代码假设Neo4j数据库连接成功neo4jconn
和节点标识符2
.nodeinfo = searchNodeByID(neo4jconn,2);
使用原点节点和搜索图数据
searchRelation
.或者,如果知道关系标识符,则使用searchRelationByID
函数。例如,这段代码假设您正在搜索传入的关系。的
relinfo
输出参数是一个有向图。relinfo = searchRelation(neo4jconn,nodeinfo,“在”,“DataReturnFormat”,“有向图”);
执行图网络分析使用
有向图
对象G
.详细信息请参见有向图和无向图.例如,使用确定节点之间的最短路径
距离
.d =距离(G);
或者,通过访问输出结构来探索节点信息
nodeinfo
.方法来查看关系信息searchRelation
函数没有“DataReturnFormat”
名称-值对参数和访问输出结构relinfo
.
另请参阅
searchNode
|searchNodeByID
|searchRelation
|searchGraph
|nodeDegree