Neo4j 如何创建与匹配的所有邻居的关系?
正在尝试在my db中构建稀疏时间树:Neo4j 如何创建与匹配的所有邻居的关系?,neo4j,cypher,Neo4j,Cypher,正在尝试在my db中构建稀疏时间树: MATCH (m:Month)-[:HAS_YEAR]->(y:Year) WITH m, y ORDER by y.year, m.month RETURN collect(m) 我想在每个月节点之后添加一个-[:FOLLOWS]>关系。是否有一种简单的方法来循环遍历节点列表并创建这些关系 注: 通过稀疏,我的意思是,如果当月未进行任何测试,则某些月份节点将丢失。例如,我们有(y:Year(number:2019})(:Month)。我正试图找
MATCH (m:Month)-[:HAS_YEAR]->(y:Year)
WITH m, y ORDER by y.year, m.month
RETURN collect(m)
我想在每个月节点之后添加一个-[:FOLLOWS]>
关系。是否有一种简单的方法来循环遍历节点列表并创建这些关系
注:
- 通过稀疏,我的意思是,如果当月未进行任何测试,则某些月份节点将丢失。例如,我们有
。我正试图找到一种好方法来过滤上一个记录月份(无论是本月、上一个月还是更老的一个月)中完成的测试列表。如果使用Month节点,我可以简单地查询(y:Year(number:2019})(:Month)
匹配(t:Test)-[:done\u ON]->(m:Month),其中不存在(m)是的。如果您安装了APOC过程,并且对排序感到满意,则collect()将使它们保持排序顺序。然后您可以使用
在列表中的所有节点之间创建这些关系调用APOC.nodes.link(list,'FOLLOWS')