首页 文章

Neo4j CYPHER查询多路径相关性搜索

提问于
浏览
1

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

我发现用户居住的城市,汽车类型, 生产环境 的工厂和问题类型之间是否存在相关性?那么,是否有任何组合比其他组合更频繁地出现?例如 . 来自慕尼黑的用户在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 回答

  • 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
    

    干杯

相关问题