Neo4j Cypher Query включает начальный узел

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

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

person gozizibj    schedule 09.09.2013    source источник


Ответы (1)


Вам нужно расстаться с 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
person Eve Freeman    schedule 09.09.2013
comment
Это было то, что я искал. Тем не менее, дополнительный вопрос, повлияет ли это на производительность? - person Roee Gavirel; 28.04.2019