我正在使用 Rexster 和 Cassandra 实现 Titan 图形数据库。
我尝试使用 Gremlin 在 Ruby 中添加这样的优势:
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>
好像我没有用 name 定义标签labelname
,我明白了。但是,我一生都无法弄清楚如何添加此标签,因此我可以将这条边添加到图表中。
顺便说一下,添加顶点效果很好。
我正在使用rexster_ruby gem,它连接到运行titan.sh
脚本的 titan-server 0.4.0 的 ubuntu 12.04 机器。