Neo4j和Cypher:从共享关系的连接节点获取计数

Neo4j和Cypher:从共享关系的连接节点获取计数,neo4j,cypher,Neo4j,Cypher,关于标题,我很抱歉。试图找出最好的方式来表达我的问题 我正在做一个有3个节点(经销商、汽车和(汽车的)颜色)的项目。我想使用我的图形数据库而不是MySQL数据库 我有一个经销商,它连接到一辆车的年份/品牌/型号,每个经销商都提供特定颜色的ymm汽车。因此,似乎这种连接类似于(d:经销商)-[:提供]->(c:汽车)-[:喷漆]->(co:颜色).但有些经销商提供不同颜色的同一辆车的ymm。因此,我需要找出正确的关系和密码,以便从经销商到汽车再到颜色进行连接,以便能够收集()每个经销商每辆车的颜色

关于标题,我很抱歉。试图找出最好的方式来表达我的问题

我正在做一个有3个节点(经销商、汽车和(汽车的)颜色)的项目。我想使用我的图形数据库而不是MySQL数据库

我有一个经销商,它连接到一辆车的年份/品牌/型号,每个经销商都提供特定颜色的ymm汽车。因此,似乎这种连接类似于(d:经销商)-[:提供]->(c:汽车)-[:喷漆]->(co:颜色).但有些经销商提供不同颜色的同一辆车的ymm。因此,我需要找出正确的关系和密码,以便从经销商到汽车再到颜色进行连接,以便能够收集()每个经销商每辆车的颜色

我这里画了一个空白,因为多个经销商可能连接到同一个汽车节点(因为它是通用的),然后转到颜色,如何获得经销商提供的所有汽车以及他们提供的该汽车的所有颜色。即使汽车连接到10种颜色(总的可能),经销商可能只提供5种颜色


是否每辆车都必须是唯一的节点才能完成此任务?谢谢!

您可以使用
优惠
节点来表示经销商提供的特定优惠。例如:

(d:Dealership)-[:OFFERS]->(o:Offer),
(c:Car)<-[:MODEL]-(o)-[:PAINTED]->(co:Color)
(d:经销商)-[:优惠]->(o:优惠),
(c:汽车)(co:彩色)
Offer
节点还可以包含特定于该产品的数据,如
price