【问题标题】:Cayley: How do insert vertices and edges into graph using Cayley-Gremlin code?Cayley:如何使用 Cayley-Gremlin 代码将顶点和边插入图形?
【发布时间】:2014-12-29 20:29:14
【问题描述】:

因此,作为 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 会保持不变,但似乎并非如此。这个documentation 表明图形对象有一个可用的addVertex 方法。但是,当我尝试在 Cayley repl 中使用该方法时,出现错误:

cayley> g.addVertex("test")

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

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

提前致谢!

【问题讨论】:

    标签: javascript go graph-databases gremlin cayley


    【解决方案1】:

    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

    【讨论】:

      【解决方案2】:

      我对 cayley 很陌生,但我认为

      cayley> :a subject predicate object label .
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-25
        • 1970-01-01
        • 2021-11-24
        相关资源
        最近更新 更多