OrientDB 顶点标签和顶点之间的区别 class
OrientDB difference between vertex label and vertex class
我刚开始使用orientDB,我很困惑我是必须使用label还是class。
public Iterable<com.tinkerpop.blueprints.Vertex> getVertices(String label,
String[] iKey,
Object[] iValue)
使用标签,但我找不到该标签代表什么。
如果我想从特定类别 "Animal" "Company" 等中获取它,我是否必须将其存储为 class?
如果你想从 class 中检索所有的顶点,你可以使用这个:
Iterable<Vertex> result2=g.getVerticesOfClass("Person");
for(Vertex v:result2){
String rid=v.getId().toString();
String name=v.getProperty("name");
String surname=v.getProperty("surname");
System.out.println(rid + " " + name + " " + surname);
}
更新
如果您想使用上面发布的命令,您必须执行如下操作:
String [] properties = {"name"};
String [] value = {"pluto"};
Iterable<Vertex> i_ad = g.getVertices("Animal", properties, value);
for(Vertex v:i_ad){
System.out.println(v.getProperty("name").toString());
}
标签代表class的名称。
而且没有其他方法可以避免迭代。
希望对您有所帮助。
此致
我刚开始使用orientDB,我很困惑我是必须使用label还是class。
public Iterable<com.tinkerpop.blueprints.Vertex> getVertices(String label,
String[] iKey,
Object[] iValue)
使用标签,但我找不到该标签代表什么。 如果我想从特定类别 "Animal" "Company" 等中获取它,我是否必须将其存储为 class?
如果你想从 class 中检索所有的顶点,你可以使用这个:
Iterable<Vertex> result2=g.getVerticesOfClass("Person");
for(Vertex v:result2){
String rid=v.getId().toString();
String name=v.getProperty("name");
String surname=v.getProperty("surname");
System.out.println(rid + " " + name + " " + surname);
}
更新
如果您想使用上面发布的命令,您必须执行如下操作:
String [] properties = {"name"};
String [] value = {"pluto"};
Iterable<Vertex> i_ad = g.getVertices("Animal", properties, value);
for(Vertex v:i_ad){
System.out.println(v.getProperty("name").toString());
}
标签代表class的名称。
而且没有其他方法可以避免迭代。
希望对您有所帮助。
此致