【问题标题】:Neo4J Cypher Pattern syntaxNeo4J 密码模式语法
【发布时间】:2016-03-31 04:29:00
【问题描述】:

我正在学习 Neo4J,在阅读 O'Reilly 的《图形数据库》一书时,我遇到了一个图形模式,它描述了三个朋友,表示为节点,他们之间的关系方向表示谁是谁的朋友。

这是图表 -

从图中我可以理解-b knows a, c knows a and c knows b

但我不清楚 Cypher 查询模式 -

(a)-[:KNOWS]->(b)-[:KNOWS]->(c), (a)-[:KNOWS]->(c)

在下一节描述语法的地方,他们提到 -

使用ASCII字符来表示节点和关系,我们绘制 我们感兴趣的数据。我们使用括号来绘制节点,并且 要绘制的成对的破折号和大于号和小于号 关系(- -> 和 符号表示关系 方向。

如果是这种情况,(a)-[:KNOWS]->(b)-[:KNOWS]->(c) 表示a KNOWS bb KNOWS c(a)-[:KNOWS]->(c) 表示a KNOWS c。这不是与图中箭头所描绘的相反吗?

【问题讨论】:

  • 它是带有 Y 的 Cypher :)
  • 抱歉!作为一个初学者的失败之一,然而!

标签: neo4j cypher graph-databases


【解决方案1】:

这似乎是书中的一个错误。所示图表由

表示
(a)<-[:KNOWS]-(b)<-[:KNOWS]-(c), (c)-[:KNOWS]->(a)

(a)<-[:KNOWS]-(b)<-[:KNOWS]-(c)-[:KNOWS]->(a)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-21
    • 2017-05-25
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多