Gremlin基本使用
Gremlin简介 Gremlin是 Apache TinkerPop 框架下的图遍历语言。Gremlin是一种函数式数据流语言,可以使得用户使用简洁的方式表述复杂的属性图(property graph)的遍历或查询。每个Gremlin遍历由一系列步骤(可能存在嵌套)组成,每一步都在数据流(data stream)上执行一个原子操作。 Gremlin包括三个基本的操作: map-step 对数据流中的对象进行转换; filter-step 对数据流中的对象就行过滤; sideEffect-step 对数据流进行计算统计; 以下是Gremlin在一些场景中的具体应用: 1.查找Gremlin朋友的朋友 g. V ().has( "name" , "gremlin" ). out( "knows" ). out( "knows" ). values( "name" ) 2.查找那些由两个朋友共同创建的项目 g.V().match( as ( "a" ). out ( "knows" ). as ( "b" ), as ( "a" ). out ( "created" ). as ( "c" ), as ( "b" ). out ( "created" ). as ( "c" ), as ( "c" ). in ( "created" ).count(). is ( 2 )).