暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

深入学习Gremlin(4):图查询返回结果数限制

Apache HugeGraph 2018-09-18
482

第4期 Gremlin Steps:

count()
range()
limit()
tail()
skip()

本系列文章的Gremlin示例均在HugeGraph图数据库上执行,环境搭建可参考“准备Gremlin执行环境”,本文示例均以其中的“TinkerPop关系图”为初始数据,如下图所示:

环境搭建:https://www.jianshu.com/p/618cf6667381


上一期:深入学习Gremlin(3):has条件过滤

图查询返回结果数限制说明

Gremlin能统计查询结果集中元素的个数,且允许从结果集中做范围截取。假设某个查询操作(如:g.V()
)的结果集包含8个元素,我们可以从这8个元素中截取指定部分。主要包括:

  • count()
    : 统计查询结果集中元素的个数; 

  • range(m, n)
    : 指定下界和上界的截取,左闭右开。比如range(2, 5)
    能获取第2个到第4个元素(0作为首个元素,上界为-1时表示剩余全部);

  • limit(n)
    : 下界固定为0,指定上界的截取,等效于range(0, n)
    ,语义是“获取前n
    个元素”。比如limit(3)
    能获取前3个元素;

  • tail(n)
    : 上界固定为-1,指定下界的截取,等效于range(count - n, -1)
    ,语义是“获取后n
    个元素”。比如tail(2)
    能获取最后的2个元素

  • skip(n)
    : 上界固定为-1,指定下界的截取,等效于range(n, -1)
    ,语义是“跳过前n
    个元素,获取剩余的元素”。比如skip(6)
    能跳过前6个元素,获取最后2个元素。

实例讲解

下面通过实例来深入理解每一个操作。

内容较多,请访问如下链接或点击底部“阅读原文”链接阅读完整内容:https://blog.csdn.net/u010260089/article/details/82594300


文章转载自Apache HugeGraph,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论