Gremlin / Cypher的周期

时间:2015-04-22 20:34:53

标签: neo4j cypher titan gremlin

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

1 个答案:

答案 0 :(得分:4)

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