客户端连接:https://blog.csdn.net/ASN_forever/article/details/119388477
JanusGraph批量导入 https://blog.csdn.net/weixin_46805835/article/details/111377236
入门实操:JanusGraph入门实操_ASN_forever的博客-CSDN博客_janusgraph启动
Gremlin 常用语法总结_从誩从羊的博客-CSDN博客_gremlin语法
数据导入方案选型 图解JanusGraph系列 - 关于JanusGraph图数据批量快速导入的方案和想法(bulk load data)-pudn.com
JanusGraph整合Java windows系统以cassandra为存储后端,使用janusgraph java api_来颗星星吗的博客-CSDN博客_janusgraph windows
gremlin中文文档:Gremlin中文文档
sack函数:深入学习Gremlin(19):结果存取口袋sack_Jermy Li的博客-CSDN博客
cassandra启动:bin/cassandra
查看进程:ps -ef|grep cassandra
启动控制台:bin/gremlin.sh
console客户端连接步骤3启动的服务::remote connect tinkerpop.server conf/remote.yaml
配置命令远程话::remote console
查询
查看配置:graph
查看当前顶点数:g.V().count()
查询所有顶点:g.V().limit(100)//限制返回数量为100
label():获取顶点、边的label。
properties():获取顶点、边的属性
查询点的label值为software的点:g.V().hasLabel('software')
查询ID为11的点:g.V('11')
g.E() // 查询所有边,不推荐使用,边数过大时,这种查询方式不合理,一般需要添加过滤条件或限制返回数量。
g.E('55-81-5') // 查询边id为‘55-81-5’的边。
g.E().hasLabel('develops') // 查询label为‘develops’的边。
g.V('46').outE('develops') // 查询点id为‘46’所有label为‘develops’的边。
g.V("46").outE("likes").inV().has("person_id","13123")//查询两点间的边
g.V().limit(3).valueMap() // 查询点的所有属性(可填参数,表示只查询该点, 一个点所有属性一行结果)。
g.V().limit(1).label() // 查询点的label
g.V().limit(10).values('name') // 查询点的name属性(可不填参数,表示查询所有属性, 一个点每个属性一行结果,只有value,没有key
K层可达路径:g.V('1').repeat(out()).until(loops().is(3)).path()
新增
添加一个顶点:g.addV('person').property('name','p1')
再添加一个顶点:g.addV('person').property('name','p2')
在两个顶点间创建边:g.addE('knows').from(g.V(4264)).to(g.V(4272))
graph.addVertex(label,''person'',id,''500'',''age'',''18-24'') //新增点,Label为user,ID为500,age为18-24。
g.addV('person').property(id,'600').property('age','18-24') //新增点,Label为user,ID为500,age为18-24
a = graph.addVertex(label,'person',id,'501','age','18-24')
b = graph.addVertex(label,'software',id,'502','title','love')
a.addEdge('develops', b, 'Year','1994') // 新增边,边的两个点ID分别为501、502
修改
删除
g.V('600').drop() // 删除ID为600的点
g.E('501-502-0').drop() //删除ID为“501-502-0”的边