[英]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.