【发布时间】: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