如何按值查询边 属性?

How can I query an edge property by value?

我正在使用 OrientDB (Community-2.0.9) 并且有两个顶点:Person 和 University 以及一个边:isStudent。边 isStudent 的 属性 'mark' 为浮点数。人物 --isStudent--> 大学。

现在我想 select 标记大于 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

你看到它 returns 列表 [3.4] 而不是 3.4

不应该工作的查询是第一个,因为你正在比较 [3.4] == 3.4

你可以通过以下方式实现你想要的:

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