精确查询

语句含义

测试语句

执行时间

查询顶点标签为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. 简单的爬虫程序以及使用PYQT进行界面设计(包含源码解析)

    由于这个是毕业设计的内容,而且还是跨专业的.爬虫程序肯定是很简单的,就是调用Yahoo的API进行爬取图片.这篇博客主要讲的是基础的界面设计. 放上源码,然后分部解析一下重要的地方.注:flickra ...

  2. sublime配置python环境及快捷键

    sublime配置python环境 参考链接:https://blog.csdn.net/VertigozZ/article/details/54574006 快捷键的配置:https://www.c ...

  3. 基于vue的分页插件

    相信大家用过很多jquery的分页插件,那这次就用一用基于vue的分页插件. 这里的环境用的是springboot 首先要引入pagehelper的jar文件,版本是1.2.3,配置文件也需要配置一下 ...

  4. spring Boot 学习(三、Spring Boot与检索)

    一.检索我们的应用经常需要添加检索功能,开源的 ElasticSearch 是目前全文搜索引擎的 首选.他可以快速的存储.搜索和分析海量数据.Spring Boot通过整合Spring Data El ...

  5. [golang]按图片中心旋转后的新图左顶点和原图左顶点的偏移量计算

    1 前言 略,作为记录使用 2 代码 /** * @Author: FB * @Description: * @File: RotateSample.go * @Version: 1.0.0 * @D ...

  6. activiti用户手册

    http://www.mossle.com/docs/activiti/index.html

  7. redux reducer笔记

    踩坑一,reducer过于抽象 reducer写得没那么抽象也不会有人怪你的.^_^ reducer其实只有一个,由不同的reducer composition出来的.所以, reducer的父作用域 ...

  8. vue中监听页面是否有回车键按下

    需求:当我在登录页面输入密码和账号后,按下回车键实现登录 mounted(){ let _this = this document.onkeydown = function(e) { if(e.key ...

  9. Bootstrap-实现简单的网站首页

    html: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset=" ...

  10. tensorflow遇到ImportError: Could not find 'cudart64_100.dll'错误解决

    在安装tensorflow的时候,使用import tensorflow出现了找不到dll文件的错误,参考了很多博客和stackflow的解决方案,发现其中只说了版本号不匹配,但是没有具体说明什么样的 ...