首页 > 解决方案 > 对集合中的可选关系进行建模

问题描述

因此,我的图表具有与蓝色节点相关的绿色节点作为要求。这个想法是用户有一组蓝色节点,它们应该匹配绿色节点的要求,以便与绿色节点兼容。

在此处输入图像描述

但是当需求被指定为组合时,问题就来了。例如,要与绿色节点 1 兼容,您需要有蓝色节点 A、E 和集合 (BCD) 中的任意 2 个蓝色节点。

我的问题是;考虑到指定的查询类型,这是一种合理的建模方式吗?例如,我一直在考虑添加一个黄色组合节点,然后连接到这些组合蓝色节点并具有“任意 2”作为属性。编写查询会更容易吗?即给我所有与给定蓝色节点的用户兼容的绿色节点。

标签: graphneo4j

解决方案


我认为拥有Combo节点是正确的方法。

一个Combo节点可以有一个minCount属性来指定最小计数,它可以是任何正数。此外,这种方法将允许一个绿色节点具有多个Combo相同的节点minCount(但指向不同的蓝色节点)——这在您当前的数据模型中是不可能的。


推荐阅读