Neo4j / Cypher:不推荐使用 CREATE UNIQUE 吗?

Bru*_*res 3 neo4j cypher

当我像这样编写一个简单的 Cypher 查询时:

MATCH (r:Person {name:'Jon'})
MATCH (s:Person {name:'Ana'})
CREATE UNIQUE (r)-[:FRIEND_OF]->(s)
Run Code Online (Sandbox Code Playgroud)

我在 Neo4j 浏览器中收到一条警报消息。警报消息说:

规则规划器​​在当前 CYPHER 版本中不可用,查询已由较旧的 CYPHER 版本运行。当前 CYPHER 版本不支持 CREATE UNIQUE,查询已由较旧的 CYPHER 版本执行

这是警报消息的打印屏幕:

警报信息

我在 Neo4j Github 中通过此消息搜索并没有找到任何内容。文档也没有提到任何折旧。

我的问题是:不推荐使用 CREATE UNIQUE 吗?为什么?

我正在使用 Neo4j 3.2.1。

谢谢。

PS:我知道我的查询可以重构。这只是一个例子。此外,使用CREATE UNINQUE在 Neo4j 浏览器中显示相同的警报消息在查询中进行的所有重构。

小智 5

CREATE UNIQUE 设置为完全由 MERGE 取代。所以你的语法是:

MATCH (r:Person {name:'Jon'})
MATCH (s:Person {name:'Ana'})
MERGE (r)-[:FRIEND_OF]->(s)
Run Code Online (Sandbox Code Playgroud)

问候, 汤姆