Spring数据neo4j cypher查询

时间:2013-12-20 02:59:19

标签: cypher spring-data-neo4j

我的密码查询中有两个关系: CREATE_BY LIKE

我想列出某人创建的所有博客,人们可以 LIKE 博客,所以我也想知道likesCount,下面查询有一个问题就是当没有人 LIKE < / strong>这个博客,那么这个博客将不会在结果中。怎么解决?提前谢谢。

@Query("START owner=node({0}) MATCH owner<-[:CREATE_BY]-blog WHERE blog.status = 0 
WITH blog MATCH blog<-[:LIKE]-user RETURN blog, count(*) AS likesCount ORDER BY 
blog.createDate DESC")

1 个答案:

答案 0 :(得分:2)

对于初学者,尝试使LIKE关系可选,例如blog&lt; - [?: LIKE] -user。这是文档link for neo4j 1.9.5

http://docs.neo4j.org/chunked/1.9.5/query-match.html#match-optional-typed-and-named-relationship