Ruby 添加边缘标签Titan Rexster
我正在用Rexster和Cassandra修改Titan graph数据库 我尝试在Ruby和Gremlin中添加这样的边缘:Ruby 添加边缘标签Titan Rexster,ruby,gremlin,edges,titan,rexster,Ruby,Gremlin,Edges,Titan,Rexster,我正在用Rexster和Cassandra修改Titan graph数据库 我尝试在Ruby和Gremlin中添加这样的边缘: query = 'a = g.addVertex(null,[name:\'' + someName + '\']); g.addEdge(null, g.getVertex(' + someVertexId + '), a, \'labelname\', [weight:' + someFloatValue.round(5) + 'd]); g.commit();'
query = 'a = g.addVertex(null,[name:\'' +
someName +
'\']); g.addEdge(null, g.getVertex(' +
someVertexId + '), a, \'labelname\', [weight:' +
someFloatValue.round(5) + 'd]); g.commit();'
#This formats to the following:
#"a = g.addVertex(null,[name:'myawesomename']); g.addEdge(null, g.getVertex(1337), a, 'labelname', [weight:0.30685d]); g.commit();"
运行此命令后,我出现以下错误:
#<Rexster::Rest::RexsterError: Graph server returned error: javax.script.ScriptException: java.lang.IllegalArgumentException: The type of given name is not a label: labelname>
#
似乎我没有用名称labelname
定义标签,我知道了。然而,我一辈子都不知道如何添加这个标签,这样我就可以将这个边添加到图形中
顺便说一下,添加顶点效果很好
我正在使用gem,它连接到一台ubuntu 12.04机器,titan服务器0.4.0运行
titan.sh
脚本。titan TypeMaker看到一些严重的API变化,从0.3.x变为0.4.x。您可以在此处了解如何定义边缘标签:
建议您在初始化图形时使用TypeMaker,最好在rexster_ruby、REST等库之外使用。只需从Gremlin REPL初始化图形即可。更好的是,将这些类型定义封装在groovy类中以维护您的模式