【问题标题】:Does OrientDB allow multiple edges for one or more vertex?OrientDB 是否允许一个或多个顶点有多个边?
【发布时间】:2011-07-31 04:21:26
【问题描述】:

我尝试对此进行搜索,但找不到任何简单的答案。根据link 中的图像,它似乎确实如此,但我不确定。

我说的是这样的例子:

示例 1:一个属性

A --> B --> C
属性1:知道

B“知道”A和C。

示例 2:多个属性

 A --> B
(我不确定如何在这里显示多个属性)
属性1:知道
属性2:朋友

A 是 B 的“朋友”,A “知道”B

还有一些方法可以引入层次结构。 如果 A 与“B”是“朋友”,那么 A 隐含地也“知道”B。

一般是或否就足够了。如果您可以提供一些示例或链接来提供更多解释,那就太好了。

谢谢

【问题讨论】:

    标签: nosql graph-databases orientdb


    【解决方案1】:

    当然可以。 OrientDB 有 3 个 Graph API。其中之一是有大量文档的 TinkerPop 蓝图 API:http://github.com/tinkerpop/blueprints/wiki

    创建 2 条边:

    Vertex luca = graph.addVertex(null);
    luca.setProperty( "name", "Luca" );
    
    Vertex marko = graph.addVertex(null);
    marko.setProperty( "name", "Marko" );
    
    Edge lucaKnowsMarko = graph.addEdge(null, luca, marko, "knows");
    
    Vertex jay = graph.addVertex(null);
    marko.setProperty( "name", "Jay" );
    
    Edge lucaRespectsJay = graph.addEdge(null, luca, jay, "respects");
    

    Lvc@

    【讨论】:

    • 感谢 OrientDB。我不确定我写的是否正确,但您是否也可以拥有Edge lucaRespectsMarko = graph.addEdge(null, luca, marko, "respects");(在卢卡和马可之间添加另一个边缘)。 Hierarchy 问题上的任何 cmets。
    • 再次感谢@Lvca。 关于层次结构问题的任何 cmets。
    猜你喜欢
    • 2018-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多