Orientdb getVertices() 返回数据库中存在的任何标签的顶点
Orientdb getVertices() returing Vertex for any label present in database
我正在使用 Orientdb 2.2.10.
我想达到什么目的?
我想获取特定顶点类型的顶点
- 例如 vertexType = 'Person'.
我的 graphdb 是用唯一键索引的('uid').
我正在做什么来实现它?
- getVertices(标签, []iKey, []iValue)
- 我得到了想要的顶点
这个方法有什么问题? :-
- 即使我提供 任何标签(存在于数据库中)名称
,我也得到了想要的顶点
例如:-
我想获得 vertextype = 'Person' 的顶点 uid = 'ram'
即使我提供了数据库中存在的任何标签(例如"Relation"),我也会得到这个顶点。
这是一个错误还是我做错了什么?
谢谢..!
我复制了你的结构。
我试过这个代码
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"));
}
我什么都没有。
希望对您有所帮助。
我正在使用 Orientdb 2.2.10.
我想达到什么目的?
我想获取特定顶点类型的顶点 - 例如 vertexType = 'Person'.
我的 graphdb 是用唯一键索引的('uid').
我正在做什么来实现它?
- getVertices(标签, []iKey, []iValue)
- 我得到了想要的顶点
这个方法有什么问题? :-
- 即使我提供 任何标签(存在于数据库中)名称 ,我也得到了想要的顶点
例如:-
我想获得 vertextype = 'Person' 的顶点 uid = 'ram'
即使我提供了数据库中存在的任何标签(例如"Relation"),我也会得到这个顶点。
这是一个错误还是我做错了什么?
谢谢..!
我复制了你的结构。
我试过这个代码
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"));
}
我什么都没有。
希望对您有所帮助。