Orientdb getVertices()为数据库中存在的任何标签返回Vertex

时间:2016-10-12 13:13:53

标签: orientdb orientdb-2.1 orientdb2.2

我正在使用 Orientdb 2.2.10

我想要实现的目标?

我想获得特定vertexType的顶点 - 例如vertexType =' Person'。

我的graphdb使用唯一键(' uid')编制索引。

我在做什么来实现它?

  • getVertices(lable,[] iKey,[] iValue)
  • 我得到了欲望顶点

此方法有什么问题?: -

  • 即使我提供任何标签(存在于数据库中)名称
  • ,我也会得到欲望顶点

e.g: -

  • 我想获得顶点类型的顶点 ='人物' uid =' ram'

  • 即使我提供了数据库中存在的任何标签(例如" Relation"),我也会得到这个顶点。

这是一个错误还是我做错了什么?

谢谢..!

1 个答案:

答案 0 :(得分:1)

我复制了你的结构。

enter code here

我尝试过这段代码

String [] keys=new String[]{"uid"};
String [] values=new String[]{"ram"};
Iterable<Vertex> it= g.getVertices("Person", keys, values);
for(Vertex v:it){
    System.out.println(v.getId());
    System.out.println(v.getProperty("uid"));
}

我获得了

<强>#21:0 RAM

String [] keys=new String[]{"uid"};
String [] values=new String[]{"ram"};
Iterable<Vertex> it= g.getVertices("Relational", keys, values);
for(Vertex v:it){
    System.out.println(v.getId());
    System.out.println(v.getProperty("uid"));
}

我一无所获。

希望它有所帮助。