[英]OrientDB Query by edge property
我有兩個頂點類:Location和User,還有兩個邊:Friend和GoingTo。 一個用戶可以與另一個用戶成為“朋友”,而一個用戶也可以“成為”一個位置。 邊緣GoingTo具有一個名為going_date的datetime屬性,其中包含用戶前往位置的日期。
我想從作為特定起始“用戶”的“朋友”的“用戶”返回每個具有in(“ GoingTo”)邊緣的“位置”(例如,#12:11)。
我在這里的所有位置,但是沒有goingTo的date屬性。
SELECT expand(both('Friend').out('goingTo')) FROM #12:11
如何通過該edge屬性查詢?
您可以過濾edge的屬性:
SELECT expand(both('Friend').outE('goingTo')[going_date='2015-01-01'].inV()) FROM #12:11
來不晚了,但是由於這對我的Google搜索來說是很高的結果,所以我想將我在另一個問題上找到的答案鏈接起來。
我使用的情況下,我相信扶着遞歸使用情況廣泛類別, 具有存儲在邊緣性能數據。
對於OP,應該是
SELECT expand(both('Friend').out('goingTo')) FROM #12:11
WHERE out_goingTo[0].going_date = '2015-01-01'
這似乎是一種情況,您將有1個“去”邊緣,所以可能是
在某個范圍內WHERE out_goingTo[0-100]
或
WHERE out_goingTo[0,5,10]
。
HTH!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.