我尝试在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进入两个方向并包含问题类型,我该如何编写代码?
答案 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
干杯