欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

gremlin基本认识  

程序员文章站 2022-03-20 17:22:29
...

    在此之前,需要先知道图是什么,不求精通,至少要知道顶点和边是什么,这里就简单的复习一下,讲的会比较通俗,如果要深入理解还是去复习一下数据结构里面的图。图是由顶点和边构成了,其中顶点和顶点之前的关系称为边,如果一个顶点到另一个顶点的边带有箭头,也就是方向,称为有向图;如果没有箭头,就是没有方向,称为无向图。

    其实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/