[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
它给了我两倍的地狱犬顶点,而不是 hercules
和 cerberus
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]]
Titan 示例图的以下查询未产生我预期的结果:
g.V.has("age", T.lte,1000).as('young').out('battled').has("name","cerberus").copySplit(
_().back('young'),
_()
).exhaustMerge
它给了我两倍的地狱犬顶点,而不是 hercules
和 cerberus
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]]