求助,在一次生成多个随机游走的时候如何将id替换成节点信息?
发布于 5 年前 作者 cyberinfinit 1870 次浏览 来自 问答

我想一次生成多个随机游走的节点链表,向下面这样写,yield的结果是id列表组成 MATCH (p:Page{unique_name:“name”}) CALL algo.randomWalk.stream(id§,5,2) YIELD nodeIds RETURN nodeIds。 结果:

nodeIds [718596, 718536, 718597, 718536, 718594, 718536] [718596, 718536, 718541, 718536, 718603, 718536]

现在我想把每个列表分别展开,然后利用<algo.getNodeById(nodeId).name>函数将id替换成节点信息之后,再按原来的列表组合起来。 我试过用UNWIND,两个list展开后不知道怎么再组合成两个列表。有没有大佬指点下。

1 回复

解决了 MATCH (p:Page{unique_name:“name”}) CALL algo.randomWalk.stream(id§,5,2) YIELD nodeIds RETURN [n IN nodeIds | algo.getNodeById(n).name]

回到顶部