Cypher查询 - 建议

时间:2016-03-14 15:47:44

标签: neo4j cypher

构建查询有问题(在Cypher neo4j中)。我想看看其他产品是由客户购买的,谁购买了产品'。在我的图表模型中,我应该得到结果' boots'但是我无法得到它。这是我的图模型:

Image

如何构建此查询?你能给我一些提示吗?

1 个答案:

答案 0 :(得分:0)

这样的事情应该能够找到所有购买上限的客户以及他们可能购买的所有其他产品。

MATCH (a:Client)-[:PURCHASED]->(:Cart)-[:ADD]->(p:Product {name: "cap"})
OPTIONAL MATCH (a)-[:PURCHASED]->(:Cart)-[:ADD]->(p2:Product)
WHERE p <> p2
RETURN a, p, COLLECT(p2) AS otherProducts