13、图数据库查询与结果格式化详解

图数据库查询与结果格式化详解

1. 路径查找遍历与图变异

1.1 E 和 V 步骤的常见用例

在图数据库查询中,我们常常会思考:既然可以使用 in() out() both() 步骤完成各种操作,为什么还要使用 E 和 V 步骤(Apache TinkerPop 称之为顶点步骤)呢?实际上,E 和 V 步骤有三个常见用例:
- 使用第 3 章中的 has() 过滤方法对边属性进行过滤。
- 在 path() 结果中包含边。
- 高效的边计数和反规范化。

1.2 基于边属性的过滤

基于边属性的过滤通常有两种类型:基于时间的过滤和基于权重的过滤。以基于时间的过滤为例,我们来查找在 2019 年开始工作之前与 Dave 共事过的人。具体步骤如下:
1. 找到 Dave 顶点。
2. 忽略方向遍历到 works_with 边。
3. 过滤 end_year 属性小于或等于 2018 的边。
4. 使用 otherV() 步骤完成边的遍历,到达相邻顶点。
5. 在相邻顶点上返回 first_name 属性的值。

对应的 Gremlin 代码如下:

g.V().has('person', 'first_name'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值