主要内容

搜索图

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

描述

例子

Graphinfo=搜索图(neo4jconn,,,,标准使用NEO4J根据搜索标准返回图形信息®数据库连接。您可以搜索子图或整个图。

例子

Graphinfo=搜索图(neo4jconn,,,,标准,,,,“ datareturnformat”,,,,'digraph')返回图形信息作为一个Digraph目的。

例子

全部收缩

通过使用节点标签并显示信息,在Neo4J®数据库中搜索图信息。

使用URL创建NEO4J数据库连接http:// localhost:7474/db/data,,,,user nameneo4j和密码MATLAB

URL ='http:// localhost:7474/db/data';用户名='neo4j';密码='matlab';neo4jconn = neo4j(url,用户名,密码);

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

neo4jconn.message
ans = []

搜索使用标签的所有节点'人'使用NEO4J数据库连接。

nlabel = {'人'};Graphinfo = searchGraph(neo4jconn,nlabel)
Graphinfo =带有字段的结构:节点:[7×3表]关系:[8×5表]

Graphinfo是包含搜索结果的结构:

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

  • 所有匹配的关系

访问节点表。

graphinfo.no​​des
ans =7×3 tablenodelabels nodedata nodeObject __________ ___________________________________________________________________________________________________________________________________________________________________________________________ neo4j.http.neo4jnode] 1'人'[1×1结构[1×1 struct] [1x1数据库.neo4j.http.neo4jnode] 3“人” [1×1 struct] [1x1 database.neo4j.http.neo4jnode] 4'person'[1×1 struct'[1 x struct] [1x1数据库。neo4j.http.neo4jnode] 5'person'[1×1 struct] [1x1数据库

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

graphinfo.no​​des.nodedata {1}
ans =带有字段的结构:名称:'user1'

访问关系表。

Graphinfo.Reations
ans =8×5桌StartNodeID RelationType EndNodeID RelationData RelationObject ___________ ____________ _________ ____________ _______________________________________ 1 0 'knows' 1 [1×1 struct] [1x1 database.neo4j.http.Neo4jRelation] 0 0 'knows' 2 [1×1 struct] [1x1 database.neo4j.http.neo4jrelation] 3 1'知道'3 [1×1 struct] [1x1 database.neo4j.http.neo4jrelation] 2 2'知道'1 [1×1结构]'知道'4 [1×1 struct] [1x1 database.neo4j.http.neo4jrelation] 4 3'知道'5 [1×1 struct] [1x1 database.neo4j.http.neo4jrelation] 6 5×1 struct] [1x1 database.neo4j.http.neo4jrelation] 8 5'知道'9 [1×1 struct] [1x1 database.neo4j.http.neo4jrelation]

访问第一个关系的属性键。第一个关系没有财产密钥。

graphinfo.relations.releationdata {1}
ans =没有字段的结构。

搜索图表中的所有节点标签。

allnodes = nodelabels(neo4jconn);Graphinfo = searchGraph(neo4jconn,allnodes);

关闭数据库连接。

关闭(neo4jconn)

Search for graph information in a Neo4j® database by using the relationship type and display the information.

使用URL创建NEO4J数据库连接http:// localhost:7474/db/data,,,,user nameneo4j和密码MATLAB

URL ='http:// localhost:7474/db/data';用户名='neo4j';密码='matlab';neo4jconn = neo4j(url,用户名,密码);

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

neo4jconn.message
ans = []

搜索图形类型'知道'使用NEO4J数据库连接。

reltype = {'知道'};graphinfo = searchgraph(neo4jconn,reltype)
Graphinfo =带有字段的结构:节点:[7×3表]关系:[8×5表]

Graphinfo是包含搜索结果的结构:

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

  • 所有匹配的关系

访问节点表。

graphinfo.no​​des
ans =7×3 tableNodelabels Nodedata nodeObject _________________________________________________________________________________________________________________________________________________________________________________________________http.neo4jnode] 2'phory'[1×1 struce'[1×1 struct] [1x1 database.neo4j.http.neo][1×1 struct] [1x1数据库.neo4j.http.neo4jnode] 3“人” [1×1 struct] [1x1 database.neo4j.http.neo4jnode] 5'person'[1×1 struct'[1×1 struct] [1x1数据库。neo4j.http.neo4jnode] 4“人” [1×1 struct] [1x1 database.neo4j.http.neo4jnode] 9'person'[1×1 struct] [1x1 database.neo4j.http.neo4jnode]

访问关系表。

Graphinfo.Reations
ans =8×5桌startnodeid关系类型endnodeidRelationData RelationObject ___________ ____________ _________ ____________ _______________________________________ 0 0 'knows' 2 [1×1 struct] [1x1 database.neo4j.http.Neo4jRelation] 1 0 'knows' 1 [1×1 struct] [1x1 database.neo4j.http.Neo4jRelation] 2 2 'knows' 1 [1×1 struct] [1x1 database.neo4j.http.Neo4jRelation] 3 1 'knows' 3 [1×1 struct] [1x1 database.neo4j.http.Neo4jRelation] 4 3 'knows' 5 [1×1 struct] [1x1 database.neo4j.http.Neo4jRelation] 5 3 'knows' 4 [1×1 struct] [1x1 database.neo4j.http.Neo4jRelation] 6 5 'knows' 4 [1×1 struct] [1x1 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数据库中存储了图形数据。该数据库具有七个节点和八个关系。每个节点只有一个唯一属性密钥姓名价值从用户1通过用户7。每个关系都有类型知道

使用URL创建NEO4J数据库连接http:// localhost:7474/db/data,,,,user nameneo4j和密码MATLAB

URL ='http:// localhost:7474/db/data';用户名='neo4j';密码='matlab';neo4jconn = neo4j(url,用户名,密码);

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

neo4jconn.message
ans = []

Search the graph for all nodes with the node label使用NEO4J数据库连接。通过使用“ datareturnformat”具有值的名称值对参数'digraph'

nlabel =“人”;Graphinfo =搜索图(neo4jconn,nlabel,...“ datareturnformat”,,,,'digraph');

显示有向图的边缘。

Graphinfo.edges
ans =8×3桌endNodes RelationType RelationData ______________ ________________________________ {'0'} {'1'} {'nown} {'} {1×1 struct} {'0'} {'0'} {'2'} {'2'} {'new}1'} {'3'} {'nown}} {1×1 struct} {'2'} {'1'} {'nown} {'nown} {1×1 struct} {'3'} {'4''} {'4'}{'nown} {1×1 struct} {'3'} {'5'} {'nown} {1×1 struct} {'5'} {'5'} {'4'} {'nown} {1×1×1 struct} {'5'} {'9'} {'nown'} {1×1 struct}

显示有向图的节点。

graphinfo.no​​des
ans =7×3 table名称nodelabels nodedata _____ __________ ____________ {'0'} {'person'} {1×1 struct} {'1'} {'person'} {1×1 struct} {1 x struct} {'2'2'} {'person'} {'person'} {1×1 struct} {'3'} {'person'} {1×1 struct} {'4'} {'person'} {1×1 struct} {'5'} {'person'} {1×1 {1×1struct} {'9'} {'person'} {1×1 struct}

关闭数据库连接。

关闭(neo4jconn)

输入参数

全部收缩

NEO4J数据库连接,,,,specified as aneo4jconnect用函数创建的对象neo4j

搜索条件,指定为一个单元阵列的字符acter vectors or string array. To search by nodes, specify one or more node labels as character vectors in the cell array. To search by relationships, specify one or more relationship types as character vectors in the cell array. Or, specify a string array for multiple node labels or relationship types.

数据类型:细胞|细绳

输出参数

全部收缩

与搜索条件相匹配的NEO4J数据库中的图形信息,作为与这些字段的结构返回。

场地 描述

节点

表中包含每个节点的节点信息关系桌子。这节点表包含这些变量:

  • 节目- 表示每个匹配的数据库节点的节点标签的字符向量

  • Nodedata- 包含节点信息的结构数组,例如每个匹配的数据库节点的属性键

  • NodeObject-neo4jnode每个匹配的数据库节点的对象

表中的行名是匹配数据库节点的Neo4J节点标识符。

如果标准包含节点标签,输出会自动排序startnodeid标签

关系

包含节点的关系信息的表节点桌子。这关系表包含这些变量:

  • startnodeid-Node identifier for the start node for each matched relationship

  • 关系类型- 表示每个匹配关系的关系类型的角色向量

  • endnodeid- 每个匹配关系的末端节点的节点标识符

  • RelationData- 结构数组,其中包含与每个匹配关系关联的属性密钥

  • RERATIONOBJJECT-neo4jryation代表每个匹配关系的对象

表中的行名称是Neo4J关系标识符。

如果标准包含关系类型,输出会自动排序关系

笔记

当您使用“ datareturnformat”具有值的名称值对参数'digraph', 这搜索图功能返回图中的图表信息Digraph目的。所结果的Digraph对象包含与Digraph执行时创建的对象Neo4JStruct2Digraph使用Graphinfo输出参数。

版本历史记录

在R2016b中引入