0

我正在使用Orientdb 2.2.10

我想达到什么目的?

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

我的 graphdb 用唯一键('uid')索引

我正在做什么来实现它?

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

这种方法有什么问题?:-

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

例如:-

  • 我想得到一个vertextype = 'Person' 的顶点有uid = 'ram'

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

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

谢谢..!

4

1 回答 1

1

我复制了你的结构。

在此处输入代码

我试过这个代码

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 公羊

同时与

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"));
}

我什么都没有。

希望能帮助到你。

于 2016-10-12T13:38:42.777 回答