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

问题描述 投票:0回答:1

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

  1. g.V().has("id","foo").out().values("x").toList();
  2. g.V().has("bar","foo").out().values("id").toList();

现在我们可以将这些查询合并到一批Tinkerpop Gremlin中吗?我试过了g.V().has("id","foo").out().values("x").union(__.V().has("bar","foo").out().values("id")).toList()

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

gremlin tinkerpop tinkerpop3
1个回答
1
投票

您可以使用一些虚拟值开始遍历,然后将两个遍历一起union()

gremlin> g.inject(0).union(V(1).out().fold(),V(2).in().fold())
==>[v[3],v[2],v[4]]
==>[v[1]]
© www.soinside.com 2019 - 2024. All rights reserved.