Neo4j CYPHER查询多路径相关搜索

时间:2017-08-29 12:15:28

标签: neo4j cypher

我尝试在Neo4j中进行相关搜索。我创建了一个简化的示例图(s.image)。问题可能是:

我认为用户居住的城市,汽车类型,制造工厂和问题类型之间存在任何关联吗?那么,是否有任何组合比其他组合更频繁?例如。来自慕尼黑的用户在XY工厂生产的宝马可能会有质量问题。

在CYPHER中,我可以编写以下代码:

MATCH (c:City)<--(u:User)-->(car:Car)-->(f:Factory)
RETURN c.name, u.name, car.brand, f.name, count(*)
ORDER BY count(*) DESC

但如果我的路径从Car-Node进入两个方向并包含问题类型,我该如何编写代码?

Graph

1 个答案:

答案 0 :(得分:1)

您正在搜索如何拆分这样的模式:

MATCH (c:City)<--(u:User)-->(car:Car),
      (car)-->(f:Factory),
      (car)-->(it:IssueType)
RETURN c.name, u.name, car.brand, f.name, it.name, count(*)
ORDER BY count(*) DESC

干杯