OrientDB:OrientEdge 与 OrientEdgeType 和 OrientVertex 与 OrientVertexType

OrientDB : OrientEdge vs OrientEdgeType and OrientVertex vs OrientVertexType

我正在研究 OrientDB,我必须说,文档让我有点困惑。有很多问题想请教。到目前为止,谁能告诉我 OrientEdge 和 OrientEdgeType 之间以及 OrientVertex 和 OrientVertexType 之间有什么区别。我应该创建 类 扩展它们吗?如何使用它们?创建关系时如何设置边的属性? 我正在像这样创建 EdgeType :

OrientEdgeType userFriendEdge = orientGraph.getEdgeType("FriendOf");
    if(userFriendEdge==null){
        userFriendEdge = orientGraph.createEdgeType("FriendOf");
        userFriendEdge.createProperty("gravity", OType.DOUBLE);
    }

然后我像这样添加边:

this.orientGraphFactory.getNoTx().addEdge(null, userVertex1, userVertex2, "FriendOf");

虽然这似乎创建了一个边缘,但当我查询 类 时,我在可视化编辑器中看不到它。这是正确的方法吗?另外,如何将属性添加到边缘,如重力?请帮忙,我很困惑。

边类型和顶点类型只是类,所以这样做

 orientGraph.createEdgeType("FriendOf");

和做一样,在SQL

 CREATE CLASS FriendOf extends E

边和顶点是这些类的实例。

要创建边并添加属性,只需尝试以下操作:

 Edge e = vertex1.addEdge('FriendOf', vertex2);
 e.setProperty('since', 2015);

我建议您使用 NoTx 图表来操作模式和 Tx 图表到 create/manipulate 数据。不要忘记

 graph.shutdown()

最后