neo4j中的图案和形状有什么区别

时间:2019-03-29 11:31:57

标签: neo4j cypher

我正在研究文档here,但无法从那里解密太多。如果有人可以用简单的术语来定义我,那是什么形状,然后是什么图案。

2 个答案:

答案 0 :(得分:1)

样式用于描述所需数据的形状。 形状是图案(图形)的表示。

节点用圆圈表示,关系用箭头表示。

在以下查询中

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

答案 1 :(得分:1)

想象一下您想在白板上绘制数据模型。您可能会使用形状,例如圆形来表示节点,并使用线或箭头来表示关系。

Cypher语言被设计为使用模式,它们看起来有点像您要在板上绘制的形状。

例如,等效的Cypher模式不是一个节点的圆形,而是这样的(如果我们想通过变量“ a”来引用该节点):

(a)

在Cypher中,您可以使用以下一种模式来代替2个节点之间的直线或箭头:

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

模式可能要复杂得多,但这是基本思想。