2013-09-09 5 views
3

Я хочу перечислить все фильмы, в которых я участвую, и количество актеров в каждом фильме, но ниже приведенный ниже запрос возвращает только сумму актеров, кроме меня, и не будет возвращать фильм, который без других актеров ,Neo4j Cypher Query включает начальный узел

start me=node({0}) 
match me-[:ACTS_IN]->movie<-[:ACTS_IN]-otherActors 
return movie, count(*) as actorSum 

ответ

5

Необходимо разбить его на WITH. Проблема с вашим запросом заключается в том, что вы претендуете на узел me в первой части match, поэтому me не может быть в otherActors.

start me=node({0}) 
match me-[:ACTS_IN]->movie 
with movie 
match movie<-[:ACTS_IN]-actors 
return movie, count(*) as actorSum 
+0

Это работало отлично, спасибо большое – gozizibj