2017-02-18 23 views
1

試圖在orientdb提供Grateful Dead的數據庫這個查詢給出了146次的記錄: select expand(in('sung_by')) from V where name = 'Garcia'在orientdb是差(「edge_type」)之間的(edge_type)什麼

但是,當我們嘗試以下查詢類似的版本:select expand(in(sung_by)) from V where name = 'Garcia',返回150條記錄

這是一個錯誤嗎?從上週開始嘗試使用orientdb,然後從這個website接受教程,這是發現的第二個問題。

+0

你在這裏有一個neo4j標籤,但這個問題與neo4j沒有任何關係。您可能想要移除標籤。 – InverseFalcon

+0

我只是希望誰使用neo4j的人會看着東方大地,所以我標記 – py563

回答

2

通過使用select expand(in(sung_by)),字段sung_by的值在查詢執行時被解析,但沒有稱爲sung_by的字段,因此它爲空。

由於這個原因,就像在這種情況下執行select expand(in())。通過使用'sung_by',相反,只有標籤爲sung_by的邊將被遍歷。

因此,總是將"'圍繞edge的類/標籤遍歷。

+0

感謝您的解釋。你能舉出一個有效的例子嗎?我在你的答案後嘗試在()中做一個子查詢,這有可能嗎? – py563

相關問題