Orientdb 从特定顶点(@rid)开始并查找特定的连接类

Orientdb 从特定顶点(@rid)开始并查找特定的连接类,orientdb,Orientdb,我有这个模式: Regles -Pertinent-> Rubrique Cri -Pertinent->Rubrique 首先, 以下命令: SELECT in('Pertinent').@class FROM Rubrique WHERE @rid = '#33:1' 返回: ["Cri","Cri","Cri","Regle","Regle","Regle","Regle","Regle","Regle","Regle","Regle","Regle","Regle","

我有这个模式:

Regles -Pertinent-> Rubrique
Cri -Pertinent->Rubrique
首先,

以下命令:

 SELECT in('Pertinent').@class FROM Rubrique WHERE @rid = '#33:1'
返回:

["Cri","Cri","Cri","Regle","Regle","Regle","Regle","Regle","Regle","Regle","Regle","Regle","Regle","Regle"]

我想选择一个特定的顶点,如下所示:

SELECT * FROM Rubrique WHERE @rid = '#33:1'
然后选择所有连接的“Cri”,所以我尝试了这个,但似乎不起作用:

SELECT expand(in('Pertinent')) FROM Rubrique WHERE @rid = '#33:1' AND in('Pertinent').@class = "Cri"
你有什么想法吗?

你可以试一下

SELECT expand(in('Pertinent')) FROM Rubrique WHERE @rid = '#33:1' AND in('Pertinent').@class in "Cri"
SELECT expand(in('Pertinent')[@class = "Cri"]) FROM Rubrique WHERE @rid = '#33:1'
编辑

你可以试试看

SELECT expand(in('Pertinent')) FROM Rubrique WHERE @rid = '#33:1' AND in('Pertinent').@class in "Cri"
SELECT expand(in('Pertinent')[@class = "Cri"]) FROM Rubrique WHERE @rid = '#33:1'

希望能有帮助。

你好,好像不起作用。。它同时返回'Regle'和'Cri'。我将尝试复制您的结构并让您知道是的,非常感谢!:)