gpt4 book ai didi

rest - Neo4j - 使用 Cypher 从节点开始并遍历图到指定深度并查找节点和关系

转载 作者:行者123 更新时间:2023-12-04 19:54:53 30 4
gpt4 key购买 nike

我有一个简单的图表,我试图从特定节点开始并遍历深度 2。我试图从这个遍历中提取节点和关系的名称。

这是我的查询,

    START n=node(5)
MATCH p=(n)-[r:Relation*0..2]-(m)
RETURN n.name,r.name,m.name;

我收到此错误:

    Type mismatch: expected Map, Node or Relationship but was Collection<Relationship> (line 3, column 15)

在错误描述中,它指向一个 ^ 符号到 r.name

谁能帮我理解这个问题。我的目标是一路获取关系的名称..

据我了解, r 作为集合返回。有没有办法在集合中显示个人姓名?

最佳答案

假的,

正如您所指出的,问题在于“r”是可能具有 0、1 或 2 个元素的关系的集合。您可以使用 reduce 函数创建关系名称字符串并返回该字符串。

START n=node(5)
MATCH (n)-[r:Relation*0..2]-(m)
WITH n, m, reduce(s = '', rel IN r | s + rel.name + ',') as rels
RETURN n.name, m.name, rels;

恩典与和平,

吉姆

关于rest - Neo4j - 使用 Cypher 从节点开始并遍历图到指定深度并查找节点和关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25166555/

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