图遍历:基础与递归查询详解
1. 基础遍历:获取元素属性值
在图遍历中, values(keys...) 步骤是获取元素属性值的关键操作。这个步骤会返回元素属性的值,每个结果值会单独显示一行。如果元素有 N 个属性,输出就会有 N 行。若指定了一个或多个键,那么只会返回具有这些键的属性。
例如,当我们使用以下简单查询时:
g.V().has('person', 'first_name', 'Ted').
out('friends').
out('friends').
values('first_name')
这个查询会输出 ==>Hank ,它展示了如何通过图的遍历获取特定节点的属性值。
除了 values(keys...) 步骤, valueMap(keys...) 也是常用的获取元素属性的方法,它会返回匹配键的属性的键和值。
通过这样相对简单的查询,我们能体会到 Gremlin 语法要求我们思考如何在图中移动以检索数据。理解过滤和边的方向性对于在图中移动至关重要,这是所有图查询语言的共性。只有理解了我们沿着边移动的方向,才能明白获取的数据内容。
2. 递归遍历的应用场景
递归遍历适用于需要多次连续执行部分遍历的问题。以下是一些常见的应用场景:
- 物料清单
超级会员免费看
订阅专栏 解锁全文
2012

被折叠的 条评论
为什么被折叠?



