8.4.4. 高级¶
Initialize A Graph:
$ ./cayley init ...
// 使用参数
$ ./cayley init --db=mongo --dbpath="mongo:27017"
// 使用配置文件
$ ./cayley init -c cayley_overview.yml
Load Data Into A Graph:
// 初使化后截入数据
$ ./cayley load -c cayley_overview.yml -i data/testdata.nq
// 显示截入数据进度
$ ./cayley load -c cayley_overview.yml -i data/testdata.nq --alsologtostderr=true
// 当数据很大时,可以压缩成Cayley-specific的二进制
$ ./cayley conv -i dataset.nq.gz -o dataset.pq.gz
Connect a REPL To Your Graph:
交互式解释器 (REPL):读取(Read)-运算(Eval)-输出(Print)-循环(Loop)
// 连接
$ ./cayley repl -c cayley_overview.yml
// 使用
1. 新增
cayley> :a subject predicate object label .
2. 删除
cayley> :d subject predicate object .
3. 其他实例
// Simple math
cayley> 2 + 2
// JavaScript syntax
cayley> x = 2 * 8
cayley> x
// See all the entities in this small follow graph.
cayley> graph.Vertex().All()
// See only dani.
cayley> graph.Vertex("<dani>").All()
// See who dani follows.
cayley> graph.Vertex("<dani>").Out("<follows>").All()
Serve Your Graph:
// 默认监听64210端口(只能本地访问)
$ ./cayley http -c cayley_overview.yml
// 其他机器可访问
$ ./cayley http --config=cayley.cfg.overview --host=0.0.0.0:64210