主要内容

searchNode

搜索Neo4j数据库节点按标签或按属性键和值

描述

例子

nodeinfo= searchNode (neo4jconnnlabel使用Neo4j返回具有特定节点标签的节点信息®数据库连接neo4jconn

例子

nodeinfo= searchNode (neo4jconnnlabel名称,值属性指定的附加选项缩小对节点的搜索范围名称,值对参数。

例子

全部折叠

使用URL创建Neo4j®数据库连接http://localhost:7474/db/data,用户名neo4j,和密码matlab

url =“http://localhost: 7474 / db /数据”;用户名=“neo4j”;密码=matlab的;Neo4jconn = neo4j(url,用户名,密码);

检查消息属性的Neo4j连接对象neo4jconn.空白的消息属性指示连接成功。

neo4jconn。消息
Ans = []

在数据库中搜索具有节点标签的节点使用Neo4j数据库连接neo4jconn

nlabel =“人”;nodeinfo = searchNode(neo4jconn,nlabel)
nodeinfo =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]

nodeinfo是一个包含每个数据库节点信息的表:

  • 每个行名都是一个节点标识符。

  • 变量NodeLabels节点标签。

  • 变量NodeData节点信息。

  • 变量NodeObjectNeo4jNode对象。

访问表中第一个节点的节点信息。该结构包含一个属性键和值。

node = nodeinfo.NodeData(1);节点{1}
ans =带字段的结构:名称:“User1”

以行名作为索引访问节点信息。该结构包含一个属性键和值。

nodeinfo。NodeData {' 0 '
ans =带字段的结构:名称:“User1”

找到表中第一个数据库节点的节点度。指定传出关系。表中具有关系类型的第一个节点有两个传出关系知道

nodeinfo.NodeObject(1)“出”
度=带字段的结构:知道:2

关闭数据库连接。

关上(neo4jconn)

使用URL创建Neo4j®数据库连接http://localhost:7474/db/data,用户名neo4j,和密码matlab

url =“http://localhost: 7474 / db /数据”;用户名=“neo4j”;密码=matlab的;Neo4jconn = neo4j(url,用户名,密码);

检查消息属性的Neo4j连接对象neo4jconn.空白的消息属性指示连接成功。

neo4jconn。消息
Ans = []

在数据库中搜索具有节点标签的节点使用Neo4j数据库连接neo4jconn.根据指定人员的属性键和值进一步过滤结果User2.的nodeinfo输出参数是Neo4jNode对象,该对象包含节点信息。

nlabel =“人”;nodeinfo = searchNode(neo4jconn,nlabel,“PropertyKey”“名字”...“PropertyValue”User2的
nodeinfo = Neo4jNode属性:NodeID: 2 NodeData: [1×1 struct] NodeLabels: 'Person'

访问节点信息。结构包含属性键和值User2

nodeinfo。NodeData
ans =带字段的结构:名称:User2的

找出外向关系的节点度。有一种传出关系类型知道User2

nodeinfo = nodeinfo“出”
度=带字段的结构:知道:1

关闭数据库连接。

关上(neo4jconn)

输入参数

全部折叠

Neo4j数据库连接,指定为Neo4jConnect使用函数创建的对象neo4j

Neo4j数据库节点标签,指定为字符向量或字符串标量。

数据类型:字符|字符串

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:nodeinfo = searchNode(neo4jconn,'Person','PropertyKey','name','PropertyValue','User2');

属性键,指定为逗号分隔的对,由“PropertyKey”和字符向量或字符串标量。属性键必须具有相应的属性值。要指定属性值,请使用名称-值对参数“PropertyValue”

例子:“PropertyKey”、“名称”

数据类型:字符|字符串

属性值,指定为逗号分隔的对,由“PropertyValue”和字符向量或字符串标量。属性值必须有相应的属性键。要指定属性键,请使用名称-值对参数“PropertyKey”

例子:“PropertyValue”、“User1的

数据类型:字符|字符串

输出参数

全部折叠

Neo4j数据库中的节点信息,返回为Neo4jNode对象表示为一个节点,或表示为多个节点的表。

对于多个节点,表中包含这些变量:

  • NodeLabels-包含每个数据库节点的节点标签的字符向量单元格数组

  • NodeData-单元格数组结构,包含节点信息,如属性键

  • NodeObject- - - - - -Neo4jNode对象用于每个数据库节点

表的行名是每个数据库节点的Neo4j节点标识符。

版本历史

在R2016b中引入