erlang通过REST连接到tinkerpop

时间:2016-07-04 05:50:11

标签: erlang titan gremlin tinkerpop tinkergraph

  1. 在Tinkerpop或Titan文档中,所有操作都基于示例图。如何创建一个新的空图表?

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

  3. screenshot 1

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

    谢谢。

    更新:对于以下情况:

    23> Newperson =毛圈。

    毛圈

    24每个Newperson。

    毛圈

    如果我想添加这个毛圈,下面两个将不起作用。这样做的正确方法是什么?

    screenshot 2

2 个答案:

答案 0 :(得分:1)

<强> 1

TitanGraph titanGraph = TitanFactory.open(config);将打开没有示例数据的titan图表。

如果您已将示例数据提交到密钥空间,则只需更改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

答案 1 :(得分:0)

回答我自己的问题:按列表构建一个Body:concat()或++,然后发布