【问题标题】:erlang connecting to tinkerpop via RESTerlang 通过 REST 连接到 tinkerpop
【发布时间】:2016-11-05 18:30:01
【问题描述】:
  1. 在 Tinkerpop 或 Titan 文档中,所有操作均基于示例图。如何创建一个新的空图来处理?

  2. 我正在使用连接到 Tinkergraph 的 erlang 编程,计划稍后在生产中使用 Titan。两者都没有 erlang 驱动程序,所以我通过 REST 连接。从图表中读取很容易,但是如果我想从用户的输入中读取然后写入图表,例如,创建一个名为 teddy 的人:

screenshot 1

我得到了这些错误。正确的方法是什么?

谢谢。

更新:针对以下情况:

23> 新人=特里。

特里

24> 新人。

特里

如果我想加这个毛圈,下面两个就不行了。正确的做法是什么?

screenshot 2

【问题讨论】:

    标签: erlang titan gremlin tinkerpop tinkergraph


    【解决方案1】:

    1

    TitanGraph titanGraph = TitanFactory.open(config); 将打开一个没有样本数据的泰坦图。

    如果您已经将示例数据提交到您的键空间,那么您只需更改在config 文件中定义的键空间。

    例如,如果您使用 cassandra 后端,您将更改 storage.cassandra.keyspace=xxxxxx

    您还可以使用TitanCleanup.clear(graph); 清除任何键空间

    2

    至于您看到的错误。看起来您正在尝试错误地标记顶点。我发布了以下内容并且成功了:

    { 
        "gremlin" : "g.addV(label, x).property(y,z)",
        "bindings" : 
        {
            "x" : "person",
            "y" : "name",
            "z" : "Teddy"
        }
    }
    

    最后一点,当您开始使用 Titan 1.0.0 时,请务必查看 tinkerpop 文档的 this 部分。特别要确保将gremlin-server.yaml 配置中的频道更改为:

    channelizer: com.tinkerpop.gremlin.server.channel.HttpChannelizer
    

    【讨论】:

    • 谢谢Fido,通过阅读您的回答,我发现我错了,我的绑定不正确,我没有将值放在引号中。它应该是 \"bindings\":\"NewName\":\"Teddy\"。我把它写成:teddy。此外, g.addV('person').property('name','stephen') 也是正确的表达方式,在这里查看:tinkerpop.apache.org/docs/current/reference/#addvertex-step
    【解决方案2】:

    回答我自己的问题:通过lists:concat()或++构造一个Body,然后post

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-14
      • 2010-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多