gremlin基本认识
在此之前,需要先知道图是什么,不求精通,至少要知道顶点和边是什么,这里就简单的复习一下,讲的会比较通俗,如果要深入理解还是去复习一下数据结构里面的图。图是由顶点和边构成了,其中顶点和顶点之前的关系称为边,如果一个顶点到另一个顶点的边带有箭头,也就是方向,称为有向图;如果没有箭头,就是没有方向,称为无向图。
其实gremlin中关于图的结构基本和数据结构中图类似,不过,顶点可以有属性,边也可以有属性,这种结构的图,一般称为属性图。另外还有一种图结构,基于rdf存储,成为rdf图,像google KG就是用的rdf结构。现在工业上更倾向于使用属性图,最基本的还是三元组,这个和rdf是一样的。
在gremlin中有graph,vertex,edge,property,vertexproperty等几个属性图的接口,一般我们实现这几个结构就可以使用gremlin的oltp,也就是一般的查询可以用了。
gremlin的查询语言,都是以g.V()或者g.E()作为查询的入口,前者是从顶点开始进行查询,后者是以边开始查找,中间可以有很多其他的步骤,比如out,in之类的,基本的查询需求都是可以实现的,里面还有很多其他的语法,有兴趣还是去看官网的文档,写的还是比较详细,不过上手确实有点困难,本来图的概念就比较抽象。
参考资料:
http://tinkerpop.apache.org/
上一篇: Java8新的时间处理包
下一篇: java多线程写文件