gremlin - Tinkerpop Gremlin:将多个选择查询批处理为一个批处理选择查询
问题描述
在 Tinkerpop Gremlin 中,我有两个选择查询
g.V().has("id","foo").out().values("x").toList();
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()
但这会导致一个列表而不是两个单独的列表。我想分别提取这两个查询的响应。
解决方案
您可以使用一些虚拟值开始遍历,然后union()
将两个遍历一起:
gremlin> g.inject(0).union(V(1).out().fold(),V(2).in().fold())
==>[v[3],v[2],v[4]]
==>[v[1]]
推荐阅读
- java - Spring WS:没有 package-info.java 的 XML 命名空间前缀处理?
- java - Spring Boot - Swagger 文档不起作用
- javascript - Chrome 扩展 - 监听按钮点击事件
- python - 检测椭圆的最佳拟合 - OpenCV
- powerbi - DAX 中的 FORECAST.ETS Excel 函数
- python - 删除python中被框包围的文本
- tensorflow - tf.data.Dataset,地图功能和随机
- javascript - 如何解析对象并匹配其键/值?
- python - 对用户输入的值进行排序
- python - AxisError:对于多类问题,轴 1 超出维度 1 数组的范围