В чем разница между шаблоном и формой в neo4j

#neo4j #cypher

#neo4j #cypher

Вопрос:

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

Ответ №1:

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

Узлы представлены с помощью кругов, а связи между ними — с помощью стрелок.

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

 MATCH (user)
RETURN user
LIMIT 1
  
  • Шаблон является (user)

  • Форма для того же: введите описание изображения здесь

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

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

введите описание изображения здесь

Ответ №2:

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

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

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

 (a)
  

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

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

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