首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将多个apoc.path.expand调用合并为一个

可以通过使用apoc.path.expandConfig函数来实现。apoc.path.expandConfig函数允许我们在一个调用中指定多个路径模式,并将它们合并为一个结果。

apoc.path.expandConfig函数的语法如下:

代码语言:txt
复制
CALL apoc.path.expandConfig(startNode, config) YIELD path

其中,startNode是起始节点,config是一个包含多个路径模式的配置对象。

配置对象的格式如下:

代码语言:txt
复制
{
  relationshipFilter: '关系类型',
  labelFilter: '节点标签',
  terminatorNodes: [终止节点列表],
  minLevel: 最小层数,
  maxLevel: 最大层数
}
  • relationshipFilter:指定关系类型,可以是单个关系类型或关系类型列表。
  • labelFilter:指定节点标签,可以是单个节点标签或节点标签列表。
  • terminatorNodes:指定终止节点列表,可以是单个节点或节点列表。路径将在到达终止节点后终止。
  • minLevel:指定最小层数,路径中的节点数必须大于或等于该值。
  • maxLevel:指定最大层数,路径中的节点数必须小于或等于该值。

下面是一个示例,将多个apoc.path.expand调用合并为一个:

代码语言:txt
复制
MATCH (start:Person {name: 'Alice'})
CALL apoc.path.expandConfig(start, {
  relationshipFilter: 'FRIEND',
  labelFilter: 'Person',
  terminatorNodes: [(end:Person) WHERE end.age > 30],
  minLevel: 1,
  maxLevel: 3
}) YIELD path
RETURN path

在上面的示例中,我们从名为"Alice"的Person节点开始,通过FRIEND关系类型扩展路径,限制节点标签为Person,终止节点为年龄大于30的节点,最小层数为1,最大层数为3。

推荐的腾讯云相关产品:腾讯云图数据库TGraph,它是一种高性能、高可用、高可扩展的图数据库产品,适用于存储和处理大规模图数据。TGraph提供了强大的图查询和分析能力,可以帮助用户快速发现和分析数据中的关联关系。

更多关于腾讯云图数据库TGraph的信息,请访问:腾讯云图数据库TGraph

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券