【发布时间】:2017-07-29 18:01:50
【问题描述】:
我的图表如下所示:
Brand--SOLD_BY-->Store
某个商品的一个品牌可以在多个商店销售。同样,一家商店可以销售多个品牌的商品。
我想要实现的是找到销售特定品牌的所有商店,但在结果中,除了该商店,我还想要该特定商店销售的其他品牌。
例如:
Brand1 由 StoreA、StoreB、StoreC 销售。结果应该类似于..
商店A - 品牌 1、品牌 2
StoreB - 品牌 1、品牌 3
StoreC - 品牌 1
我已经找到了商店,但找不到商店出售的其他品牌。
MATCH (b:Brand)-[s:SOLD_BY]->(s:Store)
WHERE b.id=1
WITH DISTINCT s AS stores
RETURN stores
我想到的一件事是,如果我应该在收集的商店中循环并找到品牌,但我不知道这样做的效率有多高,因为图表可以有很多节点。
任何帮助将不胜感激,谢谢。
【问题讨论】:
标签: neo4j cypher graph-databases