2016-11-08 57 views
0

我刚开始使用orientDB,我很困惑我是否必须使用标签或类。OrientDB顶点标签和顶点类之间的区别

public Iterable<com.tinkerpop.blueprints.Vertex> getVertices(String label, 
                  String[] iKey, 
                  Object[] iValue) 

使用标签,但我无法找到该标签代表什么。 如果我想从特定类别“动物”“公司”等获得它,我是否必须将它作为一个类来获取和存储?

回答

1

如果你想从一个类retrive所有顶点,你可以这样做:如果你想使用的命令张贴以上,你必须做这样的事情

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

UPDATE

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

标签代表班级的名称。

而且没有其他方法可以避免迭代。

希望它有帮助。

Regards

+0

我想知道标签和类之间的区别是什么。 并没有比遍历某个类的所有元素更好的api吗?这有点贵。 – user2524707

+0

我已经更新我的答案 –

+0

谢谢,这更好= D。 – user2524707