gremlingremlin入门


备注

GremlinApache TinkerPop的图形遍历语言。 Gremlin提供了一种与图形无关的方法来为任何启用TinkerPop的图形数据库或图形处理器编写查询。 Gremlin为命令式声明式样式遍历提供支持,甚至可以允许编写两者混合的查询。

版本

发布日期
3.2.1 2016年7月18日
3.2.0 2016年4月8日
3.1.3 2016年7月18日
3.1.2 2016年4月8日
3.1.1 2016年2月8日
3.1.0 二〇一五年十一月一十六日

安装Gremlin控制台

开始使用Gremlin的最简单方法是安装Gremlin控制台 。 Gremlin控制台是一个REPL ,可以立即反馈Gremlin遍历的结果。

作为先决条件,Gremlin控制台需要运行Java 8 。使用以下步骤确保在向前移动之前安装它。

下载控制台,解压缩并启动它:

$ unzip apache-gremlin-console-x.y.z-bin.zip
$ cd apache-gremlin-console-x.y.z
$ bin/gremlin.sh

         \,,,/
         (o o)
-----oOOo-(3)-oOOo-----
plugin activated: tinkerpop.server
plugin activated: tinkerpop.utilities
plugin activated: tinkerpop.tinkergraph
gremlin>
 

如果在Windows上,则包含一个可用于启动控制台的gremlin.bat 文件。

要了解有关Gremlin控制台的更多信息,请阅读TinkerPop的教程 ,该教程将更详细地讨论它的用法。

使用玩具图

TinkerPop“玩具图表”可以快速尝试Gremlin的一些基本功能。这些图表是使用Gremlin控制台预先构建和打包的。最常用的“玩具图”是“现代”和“船员”。在StackOverflow或Gremlin Users邮件列表上提问时,在这些图表的上下文中构建问题通常很有用,因为它们可以帮助社区快速轻松地回答问题。

Modern和Crew图都可以使用TinekrFactory ,它将构建一个预加载数据的内存中TinkerGraph:

gremlin> graph = TinkerFactory.createModern()
==>tinkergraph[vertices:6 edges:6]
gremlin> g = graph.traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.V()
==>v[1]
==>v[2]
==>v[3]
==>v[4]
==>v[5]
==>v[6]
 

请注意上面代码中的约定。 Graph 实例通常称为“graph”,然后执行遍历(即查询),从该Graph 创建名为“g”的TraversalSource 。然后,查询gV() 执行遍历,获取“g”中所有顶点的列表。

要创建具有元/多属性的“The Crew”图,请使用TinkerFactory.createTheCrew()

有关使用玩具图表的更多信息可以在TinkerPop的名为The Gremlin Console的教程中找到。