2016-11-08 90 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