Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 添加边缘标签Titan Rexster_Ruby_Gremlin_Edges_Titan_Rexster - Fatal编程技术网

Ruby 添加边缘标签Titan Rexster

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();'

我正在用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();'

#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类中以维护您的模式