精确查询

语句含义

测试语句

执行时间

查询顶点标签为FALV的顶点数量

g.V().hasLabel('FALV').count()

2400s

查询顶点属性中id为19012201

clockWithResult(1) {g.V().has('id','19012201') }

0.18540099999999998s

查询顶点属性中id为19012201

clockWithResult(1) {g.V().has('id','19012201').valueMap().next()}

1.309877s

查询顶点属性中id为19012201

clockWithResult(1) {g.V().has('KUAN','id','19012201') }

0.114287ms

查询顶点属性中id为19012201

clockWithResult(1) {g.V().has('KUAN','id','19012201').valueMap().next()}

1.752052ms

查询出顶点属性中内容为。。。的顶点

g.V().has('neirong','<p>   本法所称农业机械化,是指运用先进适用的农业机械装备农业,改善农业生产经营条件,不断提高农业的生产技术水平和经济效益、生态效益的过程。</p>').values()

0. 228ms

查询顶点属性中id为'403116'

g.V().has('id','403116').profile()

60.364ms

查询顶点属性中效力级别为2的顶点

g.V().has('xiaolijibie','2').limit(10).valueMap()

只查询出一条数据

查询包含属性值xiaolijibie的顶点

g.V().has('xiaolijibie')

不使用索引

查询属性vlabel为法律的

g.V().has('vlabel','FALV').valueMap()

遍历所有的顶点进行输出

2. 模糊查询

语句语义

测试语句

执行时间

查询出顶点属性中包含’建设’

g.V().where(properties().hasValue(textContainsFuzzy("建设"))).limit(20).valueMap()

0.253718ms

查询出顶点为FALV属性中包含’建设’前20

g.V().hasLabel('FALV').where(properties().hasValue(textContainsFuzzy("建设"))).limit(20)

2400s

查询出顶点属性包含’建设’的顶点数

clockWithResult(1) {g.V().where(properties().hasValue(textContainsFuzzy("建设"))).count().next()}

会遍历所有的顶点

查询出顶点属性包含’建设’的顶点数,限制为两个

g.V().where(properties().hasValue(textContainsFuzzy("建设"))).limit(2).profile()

162.023ms

clockWithResult(1) {g.V().where(properties().hasValue(textContainsFuzzy("北京市"))).has('id','19240800').valueMap().next()}

模糊匹配共和国

clockWithResult(1){g.V().where(properties().hasValue(textContainsFuzzy("共和国"))).valueMap().next()}

250127.85826799998ms

查询法律中有中国的顶点

g.V().where(properties().hasValue(textContainsFuzzy("中国"))).has('vlabel','FALV')

遍历所有的顶点

模糊匹配北京和建设两个关键字

clockWithResult(1) {g.V().where(properties().hasValue(textContainsFuzzy("北京市"))).where(properties().hasValue(textContainsFuzzy("建设"))).valueMap().next()}

49961.617301ms

3. 谓词查询

语句含义

测试语句

执行时间

查询所有定点数量

g.V().count()

97s

查询所有的边数量

g.E().count()

2400s

查询法律标签有out关系的顶点

g.V().hasLabel('FALV').out().limit(10)

查询一个顶点具有out方向的邻接点

clockWithResult(1){g.V().has('id','332734').out('FALVFATIAO').count().next()}

3.349717ms

分组查看

g.V().groupCount().by(label)

4. 探索查询

语句语义

测试语句

执行时间

查询某个实体的向外关系

clockWithResult(1) {g.V().has('id','19013190').out().next()};

1.353237ms

查询某个实体的向内关系

clockWithResult(1) {g.V().has('id','19013104').in().next()};

1.7450409999999998ms

多关系查询

输入实体类型+属性约束,返回一个实体及其所有一级关系

clockWithResult(1) {g.V().has('id', '19012335').outE().inV().path().by(valueMap(true)).next()}

2.051107ms

查询与顶点id为332734有直接关联的顶点以及边的关系

g.V().has('id','332734').bothE().otherV().path().profile()

查询与顶点id为332734有直接关联的顶点

g.V().has('FALVFAGUI','id','332734').both().path().profile()

4.840

两点之间是否有路径存在

g.V('983044208').repeat(out()).until(hasId('983044200')).path().profile

18ms

路径为三的探索

v=g.V().has('id','332733').out('FALVFATIAO').out('FATIAOKUAN').out('KUANXIANG').valueMap()

1822.820ms

该顶点所有的向外边为款的结果全部输出

g.V(v).repeat(out('KUANXIANG')).emit().valueMap()

1ms

janusgraph-遍历图的语言的更多相关文章

  1. 1048 图的宽度优先遍历序列 c语言

    描述 图(graph)是数据结构 G=(V,E),其中V是G中结点的有限非空集合,结点的偶对称为边(edge):E是G中边的有限集合.设V={0,1,2,……,n-1},图中的结点又称为顶点(vert ...

  2. 深度-first遍历图--邻接表实现

    在这里,邻接表的实现与深度优先遍历图,使用递归. #include<iostream> using namespace std; #define VERTEXNUM 5//结点数 stru ...

  3. Python 非递归遍历图

    class Queue: def __init__(self,max_size): self.max_size = int(max_size) self.queue = [] def put(self ...

  4. JanusGraph多图配置 (cassandra)

    JanusGraph多图配置目的 :一个端口开启后可根据句柄操作多个图 .(cassandra存储后端) 1.GremlinServer多图配置 服务器gremlin-server.yaml中可以设置 ...

  5. 图解Janusgraph系列-图数据底层序列化源码分析(Data Serialize)

    图解Janusgraph系列-图数据底层序列化源码分析(Data Serialize) 大家好,我是洋仔,JanusGraph图解系列文章,实时更新~ 图数据库文章总目录: 整理所有图相关文章,请移步 ...

  6. 图的深度遍历(C语言)邻接矩阵表示

    知识讲解: 图的遍历分为两种,深度遍历与广度遍历.这里讨论深度遍历. 以上图为例讨论图(图片来自<算法笔记>)的深度遍历: 设图形的顶点数为n. 先从顶点v0开始,用一个数组vis[n]来 ...

  7. 图的深度优先和广度优先遍历(图以邻接表表示,由C++面向对象实现)

    学习了图的深度优先和广度优先遍历,发现不管是教材还是网上,大都为C语言函数式实现,为了加深理解,我以C++面向对象的方式把图的深度优先和广度优先遍历重写了一遍. 废话不多说,直接上代码: #inclu ...

  8. 邻接表存储图,DFS遍历图的java代码实现

    import java.util.*; public class Main{ static int MAX_VERTEXNUM = 100; static int [] visited = new i ...

  9. 数据结构上机实验dfs&&bfs遍历图

    #include<stdio.h> #include<string.h> #include<stdlib.h> #include<queue> #inc ...

  10. [DFS遍历图]UVA10562 Undraw the Trees

    传送门: 1. UVA - 10562 2. Vjudge [看图写树]     将题目中给出的树改写为 括号表示法 即 (ROOT (SON1(...) (SON2(...)...(SONn(... ...

随机推荐

  1. 【转帖】Spark设计理念与基本架构

    Spark设计理念与基本架构 https://www.cnblogs.com/swordfall/p/9280006.html 1.基本概念 Spark中的一些概念: RDD(resillient d ...

  2. Lock Free (无锁并发)

    CAS( compare and swap) 原子操作,保证了如果需要更新的地址没有被其他进程(线程)改动过,那么它可以安全的写入.而这也是我们对于某个数据或者数据结构加锁要保护的内容,保证读写的一致 ...

  3. mysql求中位数

    实例1: SET @ID = 0; SELECT AVG(loan_amount) from ( SELECT @ID:=@ID+1 as ID, loan_amount FROM   table_x ...

  4. Java进阶——Java中的字符串常量池

    转载. https://blog.csdn.net/qq_30379689/article/details/80518283 字符串常量池 JVM为了减少字符串对象的重复创建,其内部维护了一个特殊的内 ...

  5. Spark学习(1) Spark入门

    什么事spark Spark是一种快速.通用.可扩展的大数据计算引擎.项目是用Scala进行编写,基于内存计算的 包括交互式查询和流处理 spark内置项目 Spark SQL:是 Spark 用来操 ...

  6. AtCoder-arc058(题解)

    A - こだわり者いろはちゃん / Iroha's Obsession(暴力) 题目链接 题目大意: 给你 \(k\) 个个位数字和一个数字 \(n\) ,要求找到一个大于等于n的数字,使得不出现 \ ...

  7. Java 函数式编程和Lambda表达式

    1.Java 8最重要的新特性 Lambda表达式.接口改进(默认方法)和批数据处理. 2.函数式编程 本质上来说,编程关注两个维度:数据和数据上的操作. 面向对象的编程泛型强调让操作围绕数据,这样可 ...

  8. 关于MVC接收Ajax调用无法访问的问题

    例如:下面代码有两个int类型的参数,如果Ajax调用时没有在data属性中为其赋值,AJAX会出500异常. public JsonResult GetList(int pageIndex, int ...

  9. Django之创建超级用户

    本文链接来自:https://blog.csdn.net/HuaCode/article/details/79721673 首选创建一个新用户,用来登录Django管理网站,进入manage.py目录 ...

  10. php精度比较函数bccomp

    bccomp (PHP 4, PHP 5, PHP 7) bccomp — 比较两个任意精度的数字 说明 int bccomp ( string $left_operand , string $rig ...