Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j 传销图的递归密码查询_Neo4j_Cypher_Mlm - Fatal编程技术网

Neo4j 传销图的递归密码查询

Neo4j 传销图的递归密码查询,neo4j,cypher,mlm,Neo4j,Cypher,Mlm,我有一个传销图,任何客户都可以与其他客户共享业务。因此,我为源(到业务)、从、到的共享、客户、业务和边缘设计了类似模型的节点 现在,每当客户(c4)通过业务(b3)进行购买时,我都必须向向上的网络节点(客户)分发奖励,如 So总节点数:c1、c2、c3、c4、c5、c6、b1、b2、b3(包括c4在内的9个节点) 我试过用贝娄提问 match(:Customer{name:"c4"})<-[:to]-(s:Share)<-[:from]-(f),(s)-[:source]->

我有一个传销图,任何客户都可以与其他客户共享业务。因此,我为源(到业务)、从、到的共享、客户、业务和边缘设计了类似模型的节点

现在,每当客户(c4)通过业务(b3)进行购买时,我都必须向向上的网络节点(客户)分发奖励,如

So总节点数:c1、c2、c3、c4、c5、c6、b1、b2、b3(包括c4在内的9个节点)

我试过用贝娄提问

match(:Customer{name:"c4"})<-[:to]-(s:Share)<-[:from]-(f),(s)-[:source]->(b) return f,b

match(:Customer{name:“c4”})对于一个特定的例子,“正确的输出”应该是什么样子?如果
c4
b3
购买,为什么他需要奖励那些甚至没有间接参与与他共享
b3
的人?
c4
不应该只从连接到
b3
共享
的人中挑选吗?@cybersam是的,但根据我们的产品概念,如果c4进行了购买,那么我们的平台将向与c4共享任何业务的人分配奖励积分。奖励分配将从c4向上分配给任何企业。所以像c5这样的任何其他客户也会得到奖励。@Graphileon我已经给出了有疑问的预期输出。对于c4,它应该返回9个节点,分别是c1、c2、c3、c4、c5、c6、b1、b2、,b3@cybersam您还可以建议另一个满足所有要求的图形模型。如果某个特定示例的“正确输出”看起来像什么?如果
c4
b3
购买,为什么他需要奖励那些甚至没有间接参与与他分享
b3
的人?
c4
不应该只从连接到
b3
共享
的人中挑选吗?@cybersam是的,但根据我们的产品概念,如果c4进行了购买,那么我们的平台将向与c4共享任何业务的人分配奖励积分。奖励分配将从c4向上分配给任何企业。所以像c5这样的任何其他客户也会得到奖励。@Graphileon我已经给出了有疑问的预期输出。对于c4,它应该返回9个节点,分别是c1、c2、c3、c4、c5、c6、b1、b2、,b3@cybersam您还可以建议另一个满足所有需求的图形模型
match(:Customer{name:"c4"})<-[:to]-(s:Share)<-[:from]-(f),(s)-[:source]->(b) return f,b