[Titan Example Graph]:copySplit 和返回未按预期工作

[Titan Example Graph]: copySplit and back not working as expected

Titan 示例图的以下查询未产生我预期的结果:

g.V.has("age", T.lte,1000).as('young').out('battled').has("name","cerberus").copySplit(
  _().back('young'),
  _()
).exhaustMerge

它给了我两倍的地狱犬顶点,而不是 herculescerberus

copySplit 后返回似乎无法正常工作。有没有办法绕过这个限制?

已在 Gremlin 用户邮件列表中回复,但我们再来一次:

这两个替代方案在 Gremlin3 中仍然有效(语法略有不同,但概念相同):

gremlin> g.V().has("age", T.lte, 1000).as("young").out("battled").has("name", "cerberus").as("monster").select()
==>[young:v[24], monster:v[44]]

或者:

gremlin> g.V().has("age", T.lte, 1000).out("battled").has("name", "cerberus").path()
==>[v[24], v[44]]