2

因此,作为 Go 和 Cayley 的新手,我正在努力将数据插入图表。我正在使用以下命令在命令行上运行 gremlin 控制台:

cayley repl --db="bolt" --dbpath=../../database/database1 --query_lang="gremlin"

我知道 cayley 使用了 Gremlin 的不同变体。此页面 ( https://github.com/google/cayley/wiki ) 声明它使用“Cayley-Gremlin”而不是“Tinkerpop-Gremlin”。我认为大多数情况下 API 会保持不变,但事实并非如此。该文档指出图形对象有一个addVertex可用的方法。但是,当我尝试在 Cayley repl 中使用该方法时,出现错误:

cayley> g.addVertex("test")

Error: TypeError: 'addVertex' is not a function
-----------
1 Results
Elapsed time: 0.102239 ms

为什么该方法在图表上不可用?API 有区别吗?是否有另一种使用“Cayley-Gremlin”将节点/边插入图形的方法?

提前致谢!

4

2 回答 2

3

cayley 中的 gremlin 仅用于遍历。 https://github.com/google/cayley/blob/master/docs/GremlinAPI.md是 cayley 的完整 gremlin API。

使用http添加数据:https ://github.com/google/cayley/blob/master/docs/HTTP.md#apiv1write

于 2014-12-30T14:50:10.933 回答
0

我对 cayley 很陌生,但我认为

cayley> :a subject predicate object label .

是 gremlin 的命令,用于添加从 repl 执行的新顶点(对我来说,这是一种更方便的添加和删除 ( :d)

于 2015-09-05T08:34:10.903 回答