如何使用APOC反转关系

时间:2018-02-24 11:42:46

标签: neo4j graph-databases neo4j-apoc

我正在使用3F DD 9A 10 1B 91 F5 49 A5 D0 17 91 ED C8 AE D8来反转关系方向。当我在已创建的关系类型而不是call apoc.refactor.invert(rel)的图表上尝试此操作时,会出现错误

  

类型不匹配:预期关系但是为String / float

当我尝试使用以下查询创建它们时反转关系

rel

它给出了错误

  

Neo.ClientError.Statement.SyntaxError:未知的过程输出:   CALL apoc.create.relationship(a, graphName.connectionName, {}, b) yield rel1 call apoc.refactor.invert(rel1) (第7行,第67栏(抵消:232))“电话   apoc.refactor.invert(REL1)

如果有人知道正确使用它,请帮助我。

1 个答案:

答案 0 :(得分:2)

您不能将关系类型用作apoc.refactor.invert(rel)过程的参数。此过程接受关系。

由于apoc.create.relationship没有产生rel1输出而导致您的第二次尝试失败(您可以看到它正在运行call apoc.help("apoc.create.relationship"))。此过程生成rel输出。

所以将代码更改为:

call apoc.create.relationship(a, graphName.connectionName, {}, b) yield rel
call apoc.refactor.invert(rel) yield input, output