首页 > 解决方案 > 如何设置约束以限制单个节点上特定类型的关系数量

问题描述

我不知道如何进行?我正在使用 Cypher 手册作为参考。

问题:每个 CricketTeam 节点都有一个与 Player 节点的关系类型 HAS_CONTRACT_WITH。创建节点时,如何根据 HAS_CONTRACT_WITH 关系类型设置约束以限制 CricketTeam 节点最多连接 17 个 Player 节点?

我正在使用 JAVA 和 neo4J。我为我的数据库安装了 APOC。

标签: javaneo4jcypherconstraints

解决方案


简短的回答是当前模式约束不支持限制节点上某些关系类型的数量。虽然这可能会在未来发生变化,但它目前不是受支持的功能。

您可以通过使用由您自己的内核扩展或通过APOC 程序提供的触发器自己执行此操作。您可以让这些检查相关关系类型/方向的程度,如果这违反了您的限制,则中止交易。


推荐阅读