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的名称。

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

希望对您有所帮助。

此致