Gremlin:如何从输出中省略空元素

Gremlin: How can I omit empty elements from the output

我有一个 gremlin 查询 returns 这个:

[Michael,Cleant,Jhonen]
[Michael,Cleant,Jhonen]
[]

我可以向查询添加什么以从输出中删除空数组元素?

要创建此输出,您可以在 gremlin 控制台中使用此代码:

g.addV("user").property("name", "Michael")
g.addV("user").property("name", "Cleant")
g.addV("user").property("name", "Jhonen")

g.V().values("name").fold().store("a").V().values("name").fold().store("a").select("a").V().hasLabel("nonExistent").fold().store("a").select("a").unfold()

您可以通过在遍历末尾附加以下内容来计算每个结果:

where(count(local).is(gt(0)))

或者更好,因为它会明确避免所有列表的完整计数:

where(unfold())