Neo4j 小精灵/密码中的循环

Neo4j 小精灵/密码中的循环,neo4j,cypher,titan,gremlin,Neo4j,Cypher,Titan,Gremlin,我正在做一个关于Neo4j的Cypher和Titan的Gremlin中某些元素的外观的演示,即添加新顶点、查找关系等。 我找cyclec有问题。这两种语言中是否有函数可以返回给定顶点的循环?以下是您在Gremlin中的操作方法: gremlin> g = TinkerGraphFactory.createTinkerGraph() ==>tinkergraph[vertices:6 edges:6] gremlin> g.v(2).addEdge("knows", g.v(6)

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

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

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