簡體   English   中英

如何使用pyorient在OrientDB中以有序方式存儲邊緣

[英]How to store edges in an ordered way in OrientDB with pyorient

我想使用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做同樣的事情,但是我看過的任何文檔都沒有暗示這是可能的。

一種可能的唯一方法是使用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]
""")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM