搜索图数据库
搜索Neo4j®图数据库使用MATLAB提供的函数®Neo4j和Neo4j Bolt协议的数据库工具箱™接口。您可以探索图数据,并使用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