Graph 从集合中建模可选关系

Graph 从集合中建模可选关系,graph,neo4j,Graph,Neo4j,因此,我的图中有绿色节点,它们与蓝色节点相关。其思想是,用户拥有一组蓝色节点,这些节点应与绿色节点的要求相匹配,以便与绿色节点兼容 但当需求被指定为组合时,问题就来了。例如,要兼容绿色节点1,您需要有蓝色节点A、E和集合BCD中的任意2个蓝色节点 我的问题是,;考虑到指定的查询类型,这是一种合理的建模方法吗?我还一直在考虑添加一个黄色的组合节点,然后连接到这些组合蓝色节点,并将“any2”作为属性。这会更容易编写查询吗?ie给我所有与用户兼容的绿色节点,给出它们的蓝色节点 我认为使用组合节点是

因此,我的图中有绿色节点,它们与蓝色节点相关。其思想是,用户拥有一组蓝色节点,这些节点应与绿色节点的要求相匹配,以便与绿色节点兼容

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

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

我认为使用组合节点是正确的选择

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