В чем разница между рисунком и формой в neo4j - PullRequest
0 голосов
/ 29 марта 2019

Я смотрю в документы здесь , но не смог многое расшифровать оттуда.Если кто-то может дать мне простое определение, что это за форма, а затем за образец.

Ответы [ 2 ]

1 голос
/ 29 марта 2019

Представьте, что вы хотите нарисовать модель данных на доске. Вы, вероятно, использовали бы формы как круги, чтобы представить узлы, и линии или стрелки, чтобы представить отношения.

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

Например, вместо формы круга для узла эквивалентный шаблон Cypher будет выглядеть примерно так (если бы мы хотели ссылаться на узел с помощью переменной "a"):

(a)

И вместо линии или стрелки для связи между 2 узлами в Cypher вы можете использовать один из следующих шаблонов:

(a)--(b)
(a)-->(b)

Шаблоны могут быть намного сложнее, но это основная идея.

1 голос
/ 29 марта 2019

Шаблоны используются для описания формы данных, которые вы ищете. Форма является представлением шаблона (графика).

Узлы представлены кружками, а отношения представлены стрелками между ними.

В следующем запросе

MATCH (user)
RETURN user
LIMIT 1
  • Шаблон (user)

  • Форма для того же: enter image description here

И для следующего запроса:

MATCH (me)-[:KNOWS]->(friend)
WHERE me.name = 'Filipa'
RETURN friend.name
  • Шаблон (me)-[:KNOWS]->(friend)
  • Форма для того же:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...