gpt4 book ai didi

neo4j - 创建唯一的时,Cypher foreach 似乎不会迭代集合

转载 作者:行者123 更新时间:2023-12-04 05:07:23 24 4
gpt4 key购买 nike

对于以下查询:

START n=node(1) 
MATCH (n)-[:KNOWS]->(k), (n)-[:LOVES]->(l)
WITH collect(k) + collect(l) as friends, n
FOREACH(f in friends : create unique (n)-[:FRIEND]->(f))

(数据与 console.neo4j.org 相同)
我希望 friend 是 Morpheus 和 Trinity,因此从 Neo 到 Morpheus 以及 Neo 到 Trinity 创建了新的 FRIEND 关系。
然而,在执行查询时,只创建了一个关系 (Neo-[:FRIEND]->Morpheus)。
再次执行查询并创建另一个关系(Neo-[:FRIEND]->Trinity)

为什么? (使用 Neo4j 1.8.2)

最佳答案

我今天在更新日志中注意到这是一个错误,并已在最新的 1.9.M05 版本中修复。 Fixes #489 - CREATE UNIQUE does not work as expected inside FOREACH
更多在 https://github.com/neo4j/neo4j/blob/master/packaging/standalone/standalone-enterprise/src/main/distribution/text/enterprise/CHANGES.txt

关于neo4j - 创建唯一的时,Cypher foreach 似乎不会迭代集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15357237/

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