在Tinkerpop Gremlin, 我有两个选择查询
g.V().has("id","foo").out().values("x").toList();
g.V().has("bar","foo").out().values("id").toList();
现在我们可以将这些查询合并为一批Tinkerpop Greemlin吗?
我试过了
g.V().has("id","foo").out().values("x").union(__.V().has("bar","foo").out().values("id")).toList()
但这会导致一个列表而不是两个单独的列表。我想分别提取这两个查询的响应。
答案 0 :(得分:1)
您可以使用一些虚拟值开始遍历,然后union()
一起进行两次遍历:
gremlin> g.inject(0).union(V(1).out().fold(),V(2).in().fold())
==>[v[3],v[2],v[4]]
==>[v[1]]