Neo4J: Что такое CQL для расширения узла с дочерними отношениями - PullRequest
0 голосов
/ 07 ноября 2018

Я изучаю Neo4j CQL и использую Neo4j Browser (версия 3.0.5)

Neo4j Browser предоставляет функцию для расширения дочерних отношений (двойной щелчок также работает), но не обеспечивает расширяющийся CQL.

При генерации только узла в первом

match (n:Person{name:"xx"}) return n

двойной щелчок работает так же, как и CQL

match p=((n:Person{name:"xx"})-[]-()) return n

Но не то же самое при генерации нескольких узлов (пробовал как cql)

match p=(n:Person{name:"xx"})-[]-()-[]-(m:Person) return p

Что меня смущает, так это то, что для этой функции есть фиксированный стиль CQL?
Есть предложения?
если не исправлено, cql для 2 или 3 узлов?

1 Ответ

0 голосов
/ 07 ноября 2018

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

Пример использования для получения путей длиной 2-3 от начального узла, независимо от типа отношения или направления:

MATCH p = (:Person{name:"xx"})-[*2..3]-()
RETURN p
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...