2013-02-04 23 views
3

我似乎无法找到图中的特定节点而没有遍历整个事物。有什么我失踪?Tinkerpop - 如何在图表中找到节点?

我正在使用tinkerpop蓝图。

Orientdb给节点如'#8:1'提供某种非语义ID - 如何在不知道ID的情况下找到它?顶点有一个像'user = jason'这样的属性来识别它。 我想我只是使用redis来存储用户/位置对或以其他方式使用超级节点(不,谢谢)

回答

10

蓝图具有关键指标的概念。

鉴于你的例子,定义一个关键指标“用户”,然后按键索引查询。下面是一个使用来自Gremlin提示符的OrientDB的示例:

gremlin> g = new OrientGraph("memory://graph") 
==>orientgraph[memory://graph] 
gremlin> g.createKeyIndex("user", Vertex.class) 
==>null 
gremlin> g.addVertex([user:"Jason"]) 
==>v[#8:-3] 
gremlin> g.addVertex([user:"Rick"]) 
==>v[#8:-4] 
gremlin> g.stopTransaction(SUCCESS) 
==>null 
gremlin> g.V('user','Jason') 
==>v[#8:1] 
+0

太棒了。谢谢! – JasonG

相关问题