8.5.1 Образцы для узлов

Наиболее простая «форма», которая может быть описана образцом – это узел. Узел описывается с помощью пары скобок и обычно имеет имя. Например:

(a)

Этот простейший образец описывает одиночный узел и именует это узел идентификатором a.

Заметим, что скобки могут быть опущены, но только если не указаны метка или свойства для этого образца узла.

8.5.2 Образцы для связанных узлов

Более интересны образцы, которые описывают несколько узлов и связей между ними. Образцы Cypher описывают связи с помощью стрелки между двумя узлами. Например:

(a)-->(b)

Этот образец описывает очень простую форму данных : два узла и единственная связь от одного к другому. В этом примере узлы поименованы как a и b, и имеется «направленная» связь: она идёт от a к b.

Этот способ описания узлов и связей может быть обобщен на произвольное число узлов и связей между ними, например:

(a)-->(b)<--(c)

Такой ряд связанных узлов и связей называется «путь».

Заметим, что именование узлов в этих образцах необходимо только в том случае, если потребуется снова ссылаться на тот же самый узел либо позже в образце, либо еще где-нибудь в запросе Cypher. Если в этом нет необходимости, имя можно опустить следующим образом:

(a)-->()<--(c)

8.5.3 Метки

Дополнительно к простому описанию формы узла в обраце можно также описывать атрибуты. Наиболее простым атрибутом, который может быть описан в образце, является метка, которую должен иметь узел. Например:

(a:User)-->(b)

Можно также описать узел, который имеет несколько меток:

(a:User:Admin)-->(b)

Предыдущая | Следующая