在一个查询中,neo4j中有多个相互关联的匹配语句
我有一个相互关联的匹配语句列表在一个查询中,neo4j中有多个相互关联的匹配语句,neo4j,cypher,Neo4j,Cypher,我有一个相互关联的匹配语句列表 Match(pst:Post) where a.status="ACTIVE" WITH PST MATCH(g: Group {id:pst.parentId}) <-[m:MEMBER]-(u:User {userId:'abc@gmail.com}) ,(b:Business {id:pst.parentId}) where (b.status ="ACTIVE" OR g.status="ACTIVE") return n; 匹配(pst:
Match(pst:Post) where a.status="ACTIVE"
WITH PST
MATCH(g: Group {id:pst.parentId}) <-[m:MEMBER]-(u:User {userId:'abc@gmail.com}) ,(b:Business {id:pst.parentId})
where (b.status ="ACTIVE" OR g.status="ACTIVE")
return n;
匹配(pst:Post),其中a.status=“ACTIVE”
用PST
MATCH(g:Group{id:pst.parentId})如果我理解正确,您希望在一个查询中返回三种不同类型的post。解决此问题的最佳方法是使用运算符。鉴于我不知道您的图形模式,您的查询将沿着以下几行进行:
MATCH (u:User{id:$userId})-[:HAS_POST]->(post)
RETURN post
UNION
MATCH (u:User{id:$userId})-[:MEMBER]->(group)-[:HAS_POST]->(post)
RETURN post
这是解决问题的一种方法。另一种方法是也使用,但我需要更多的信息才能帮助您。请提供有关问题的更多详细信息。不清楚你到底想要什么。