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()
最后
我正在研究 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()
最后