Gremlin/Cypher 周期

Cycles in Gremlin/Cypher

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

以下是您在 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]]