图数据库子图的使用与个性化推荐实现
1. 子图的遍历
在定义并分离出子图后,我们需要学习如何对其进行遍历。之前我们将子图变量赋值为一个包含四个顶点和三条边的 TinkerGraph 对象。但由于子图变量是一个 TinkerGraph 对象,在为其创建 GraphTraversalSource 之前,我们无法继续对该子图进行操作或遍历。
Graph 和 GraphTraversalSource 存在明显区别:
- Graph :是一个数据存储库,仅仅是存放数据的地方,除了最简单的查找操作外,没有访问数据的能力。
- GraphTraversalSource :是编写所有遍历操作的基础(即我们遍历操作中的 g )。
没有 GraphTraversalSource 的 Graph 对象,就如同有文件系统和文件却没有文件管理器,无法导航文件系统、读取文件及其属性或移动文件。所以,在使用子图之前,我们需要获取一个遍历源。在 Gremlin 中,我们通过对 Graph 对象调用 traversal() 方法来实现:
sg = subgraph.traversal()
==> graphtraversalsource[tinkergraph[vertices:4 edges:3], standard]
现在,我们将 GraphTraversalSource 存储在 sg 变量中,就可以开
超级会员免费看
订阅专栏 解锁全文
33

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



