【问题标题】:Cycles in Gremlin/CypherGremlin/Cypher 中的循环
【发布时间】:2015-06-30 17:48:18
【问题描述】:

我正在演示一些元素在 Neo4j 的 Cypher 和 Titan 的 Gremlin 中的外观,即添加新顶点、查找关系等。 我在寻找 cyclec 时遇到问题。这两种语言中是否有任何函数可以返回一个循环,即对于给定的顶点?

【问题讨论】:

  • “循环”到底是什么意思?边指向自身的顶点?一个简单的三角形?还是在同一顶点开始和结束的任意长度路径?
  • 最后一个,我给一个顶点,函数返回一个在同一个顶点开始和结束的路径。

标签: neo4j cypher titan gremlin


【解决方案1】:

这是在 Gremlin 中的操作方式:

gremlin> g = TinkerGraphFactory.createTinkerGraph()
==>tinkergraph[vertices:6 edges:6]
gremlin> g.v(2).addEdge("knows", g.v(6))
==>e[0][2-knows->6]
gremlin> g.v(6).addEdge("knows", g.v(1))
==>e[1][6-knows->1]
gremlin> v = g.v(1); v.as("v").out().dedup().loop("v") {true} {it.object == v}.path()
==>[v[1], v[2], v[6], v[1]]
gremlin> v.as("v").outE().dedup().inV().loop("v") {true} {it.object == v}.path()
==>[v[1], e[7][1-knows->2], v[2], e[0][2-knows->6], v[6], e[1][6-knows->1], v[1]]

【讨论】:

    猜你喜欢
    • 2018-09-17
    • 1970-01-01
    • 1970-01-01
    • 2016-01-28
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多