当我像这样编写一个简单的 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)
问候, 汤姆
| 归档时间: |
|
| 查看次数: |
1166 次 |
| 最近记录: |