Neo4j Edge Multiplicity设置

时间:2018-05-15 20:24:01

标签: neo4j

在Neo4j 3中是否有办法为具有给定标签或属性的边设置边多重性设置?

例如,如果我有一个“生物母亲”关系,我会想要为这种类型的关系强制执行多对一的边缘多重性。

我正在寻找与边缘多重性设置in JanusGraph类似的东西。

作为后续问题,如果可以定义边缘多重性,可以使用哪些设置值?

1 个答案:

答案 0 :(得分:1)

Neo4j目前还没有限制来支持这种用法(限制给定标签节点上的边缘多样性)。不过,你可以自己做。

您可以通过adding a trigger通过APOC程序执行此操作,当您将某个给定类型的关系添加到节点时,可以检查链接的节点是否符合您预期的多重限制。

如果你想在没有APOC的情况下这样做,你需要创建一个TransactionEventHandler来执行检查,然后你需要创建一个内核扩展来加载你的TransactionEventHandler实例。这是blog entry describing this approach