Код в Neo4j docs показывает следующее для сопоставления с переменным количеством отношений.
MATCH (charlie { name: 'Charlie Sheen' })-[:ACTED_IN*1..3]-(movie:Movie)
RETURN movie.title
Я пытаюсь сделать это на основе предыдущего запроса, используя WITH
, но не может найти правильный синтаксис. Все, что я пробую, выдает ошибку. Я стремлюсь к чему-то в форме:
MATCH p = ...
...
WITH length(p) AS len_p
MATCH (charlie { name: 'Charlie Sheen' })-[:ACTED_IN*len_p..len_p]-(movie:Movie)
RETURN movie.title
Однако этот синтаксис дает Neo.ClientError.Statement.SyntaxError
.
Каков рекомендуемый способ сделать это?