gpt4 book ai didi

graph - 密码:如何返回不同的关系类型?

转载 作者:行者123 更新时间:2023-12-01 02:21:08 25 4
gpt4 key购买 nike

如何从 cypher 中的所有路径返回不同的关系类型?

示例查询:

MATCH p=(a:Philosopher)-[*]->(b:SchoolType)
RETURN DISTINCT EXTRACT( r in RELATIONSHIPS(p)| type(r) ) as RelationshipTypes

这将为每个路径 p 返回一个集合。

我想返回一个包含所有集合中不同关系类型的集合。

这是运行查询的图形要点的链接 -

http://gist.neo4j.org/?7851642

最佳答案

您可能首先将匹配路径上的所有关系收集到集合“allr”,然后从所有关系的集合中获取不同类型(r)的集合,

MATCH p=(a:Philosopher)-[rel*]->(b:SchoolType) 
WITH collect(rel) AS allr
RETURN Reduce(allDistR =[], rcol IN allr |
reduce(distR = allDistR, r IN rcol |
distR + CASE WHEN type(r) IN distR THEN [] ELSE type(r) END
)
)

请注意,集合“allr”中的每个元素“rcol”依次是 收藏每个匹配路径上的关系。

关于graph - 密码:如何返回不同的关系类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20448381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com