建模来自集合的可选关系

时间:2018-06-12 14:55:59

标签: graph neo4j

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

enter image description here

但问题出现在需求被指定为组合时。例如,要与绿色节点1兼容,您需要有蓝色节点A,E和来自集合(BCD)的任何2个蓝色节点。

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

1 个答案:

答案 0 :(得分:1)

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

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