Tinkerpop Gremlin:将多个选择查询批处理为一个批次选择查询

时间:2019-12-09 23:03:56

标签: gremlin tinkerpop tinkerpop3

在Tinkerpop Gremlin, 我有两个选择查询

  1. g.V().has("id","foo").out().values("x").toList();
  2. 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()

但这会导致一个列表而不是两个单独的列表。我想分别提取这两个查询的响应。

1 个答案:

答案 0 :(得分:1)

您可以使用一些虚拟值开始遍历,然后union()一起进行两次遍历:

gremlin> g.inject(0).union(V(1).out().fold(),V(2).in().fold())
==>[v[3],v[2],v[4]]
==>[v[1]]