Neo4j:数据建模和密码,独立于节点组合的路径

时间:2013-08-16 21:30:36

标签: neo4j cypher

我目前正在尝试解决一个我认为简单的问题。我想要TCG的模型助推器包组合。让我们说一个助推器包可以包含6个常见的,3个不常见的和1个稀有符文。我想知道可能的稀有,普通和不常见卡的所有组合。

在我的第一次迭代中,我尝试了一种分层图形结构。罕见的卡片连接到所有不常见的卡片,而不常见的卡片连接到所有公共区域。现在我用一张罕见的卡开始我的查询,从那里开始到三个不常见的卡,然后从一个不常见的一个到六个常见的卡。

在第二次迭代中,我尝试用罕见的方式对卡片进行分组。所有稀有卡都连接到所有其他稀有卡等等。

在两次迭代中我遇到了问题,我的查询没有完成。 对于由57张牌组成的扩张,我得到了大约16000种rares和uncommons的组合。当我尝试将commons节点添加到路径时,cypher会爆炸。部分问题是,我得到“重复”,如

Path1 = rare1->uncommon1, rare1->uncommon2, rare1->uncommon2
Path2 = rare1->uncommon2, rare1->uncommon1, rare1->uncommon3
Path3 = rare1->uncommon3, rare1->uncommon2, rare1->uncommon1
Path4 = rare1->uncommon3, rare1->uncommon1, rare1->uncommon2

等等 关于如何解决这个问题的任何想法?

0 个答案:

没有答案