可以通过使用apoc.path.expandConfig函数来实现。apoc.path.expandConfig函数允许我们在一个调用中指定多个路径模式,并将它们合并为一个结果。
apoc.path.expandConfig函数的语法如下:
CALL apoc.path.expandConfig(startNode, config) YIELD path
其中,startNode是起始节点,config是一个包含多个路径模式的配置对象。
配置对象的格式如下:
{
relationshipFilter: '关系类型',
labelFilter: '节点标签',
terminatorNodes: [终止节点列表],
minLevel: 最小层数,
maxLevel: 最大层数
}
下面是一个示例,将多个apoc.path.expand调用合并为一个:
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
领取专属 10元无门槛券
手把手带您无忧上云