簡體   English   中英

OrientDB按邊緣屬性查詢

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

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