0

pyorient我想使用API以有序的方式存储边缘。

根据一个过时的API 页面,有一些使用 Java API 的示例,例如

person.createEdgeProperty(Direction.OUT, "Photos").setOrdered(true); 

等效地在 SQL 中:

orientdb> CREATE PROPERTY out_Photos LINKLIST
orientdb> ALTER PROPERTY User.out_Photos CUSTOM ORDERED=TRUE

我想做同样的事情,pyorient但我见过的文档都没有暗示这是可能的。

4

1 回答 1

0

一种可行的方法,可能是唯一的方法,是使用该command函数发出 SQL 查询。

对于已经存在的边,这需要先删除所有边,然后创建 LINKLIST 边属性(参见下面的代码):

client.command("""
    CREATE PROPERTY Project.in_WorkedOn LINKLIST
    ALTER PROPERTY Project.in_WorkedOn CUSTOM ORDERED=TRUE
""")

然后将所有边缘添加回来。默认情况下,排序将基于边创建顺序。

要设置排序,请执行以下操作:

client.command("""
    UPDATE #120:1 SET in_WorkedOn = [#228:4, #229:2, #228:3, #229:3]
""")
于 2018-02-01T21:04:34.233 回答