gpt4 book ai didi

Neo4j,获取一组节点之间的所有关系

转载 作者:行者123 更新时间:2023-12-04 03:37:34 24 4
gpt4 key购买 nike

我有一个查询,该查询基于属性获取节点

MATCH (c { type: 'sometype' })
WITH c LIMIT 100
RETURN c

我想要的就是还获取结果集中节点之间的所有关系,在IRC上有人告诉我使用:
MATCH (c { type: 'sometype'])
WITH c LIMIT 100
OPTIONAL MATCH (c)-[r]-()
RETURN c, r

但这将包括从结点c到结果集外部节点之间的关系,在我的情况下(数十万个关系)可能会造成非常大的无用结果集或性能问题)

有什么办法可以做到这一点?

最佳答案

亚历克斯

解决此问题的另一种方法是此查询:

MATCH (c {type : 'sometype'})-[r:*0..1]-(d {type : 'sometype'})
WITH c, collect(r) as rs
RETURN c, rs

这允许不存在此类关系的情况。

恩典与和平

吉姆

关于Neo4j,获取一组节点之间的所有关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25203804/

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