簡體   English   中英

如何按值查詢邊緣屬性?

[英]How can I query an edge property by value?

我正在使用OrientDB(Community-2.0.9),它有兩個頂點:Person和University,一個邊緣:isStudent。 邊緣isStudent具有'mark'屬性為float。 人-是學生->大學。

現在,我想選擇標記大於3.0的所有人員,但沒有結果,但是如果我查詢相等性,則會得到兩個結果。

您有任何解決方法的想法嗎?

查詢:

SELECT FROM PERSON WHERE out_isStudent.mark = 3.4 --> two results
SELECT FROM PERSON WHERE out_isStudent.mark > 3.0 --> no results

如果你:

select out_isStudent.mark from Person

您會看到它返回列表[3.4]而不是3.4

由於您正在比較[3.4] == 3.4,因此第一個不起作用的查詢

您可以通過以下方式實現您想要的:

select from Person where out_isStudent[0].mark > 3

暫無
暫無

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

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