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())
我有一个 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())