【问题标题】:Graph traversal based on value of property of Edge | OrientDB基于Edge属性值的图遍历|东方数据库
【发布时间】:2017-03-09 05:28:05
【问题描述】:

我有一个保存公司云基础设施拓扑结构的图。它由称为对象(机器)的顶点和称为链接的边缘组成(表示机器如何相互链接,这些链接随着一台机器可以连接而不断变化不同的机器根据需要)。

create class Object extends V

create class link extends E

对象顶点表示机器具有存储机器配置的属性。

create property Object.ram long

create property Object.mem long

create property Object.cpu_core long

“链接”边将机器链接在一起形成拓扑。它是从一台机器到另一台机器的出站边。它有两个基于时间的属性 startTime 表示这条边是在两台机器之间创建的时间,而 endTime 最初是无限的,如果我们需要关闭这条边表示两台机器现在不再链接,它会更新。

create property link.startTime long

create property link.endTime long

create property link.l_id string

我想从一个对象(顶点)遍历到它的所有连接对象,在链接(边缘)属性上施加一个条件,同时遍历一段时间说 t,应该是 startTime

例如Topology(请点击链接) 我想使用 startTime > 1488965393 和 endTime

伪查询(尽可能寻找类似的东西):

SELECT *  FROM (TRAVERSE out('link') FROM #21:0 while startTime > 1488965393 and endTime < 1498965393) 

【问题讨论】:

    标签: orientdb graph-theory gremlin graph-traversal


    【解决方案1】:

    我能够形成一个产生所需输出的查询

    SELECT id FORM (TRAVERSE out() FROM #21:0 WHILE (creationTime= 1488965393 AND @class='link')) WHERE @class='Object'

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-09
      相关资源
      最近更新 更多