【发布时间】:2018-08-19 02:52:13
【问题描述】:
刚刚开始使用 gremlin。
打印出所有顶点值都很好
gremlin> g.V().values()
==>testing 2
==>Cash Processing
==>Sales
==>Marketing
==>Accounting
我能够找到我的顶点之间的所有直接连接路径。
gremlin> g.V().hasLabel('Process')
.repeat(both().simplePath())
.until(hasLabel('Process'))
.dedup().path()
==>[v[25],v[28]]
==>[v[25],v[26]]
==>[v[26],v[27]]
==>[v[26],v[25]]
现在我正在尝试打印路径中的值,例如 ['Sales', 'Accounting'] 而不是 [v[25],v[28]]
还没想出办法
已经尝试过失败
-
展开:没有得到 1-1 映射
gremlin> gV().hasLabel('Process').repeat(both().simplePath()).until(hasLabel('Process')).dedup().path().unfold().values () ==>现金处理 ==>会计 ==>现金处理 ==>销售 ==>销售 ==>营销 ==>销售 ==>现金处理
-
Path 似乎是不同的数据类型,不支持 .values() 函数
gremlin> g.V().hasLabel('Process') .repeat(both().simplePath()) .until(hasLabel('Process')) .dedup().path().values()
org.apache.tinkerpop.gremlin.process.traversal.step.util.ImmutablePath 不能转换为 org.apache.tinkerpop.gremlin.structure.Element
-
尝试了以下谷歌搜索并没有得到答案
-
在here 找到一个适用于 java 但对我不起作用
l = []; g.V().....path().fill(l)
(但无法创建列表,无法设置只读属性:类列表:org.apache.tinkerpop.gremlin.structure.VertexProperty$Cardinality )
我已经在 Gremlin 控制台上运行它(运行 ./gremlin.sh)
【问题讨论】:
标签: gremlin tinkerpop3