OrientDB边和顶点属性的组合
在OrientDB 2.1中,我试图用phpoClient选择一条指向“Rgb”顶点的“包含”边。边具有属性“概率”,Rgb具有属性“十六进制” 因此: 此查询查找属性为“概率”的边“包含” 此查询查找属性为“hex”的顶点RgbOrientDB边和顶点属性的组合,orientdb,Orientdb,在OrientDB 2.1中,我试图用phpoClient选择一条指向“Rgb”顶点的“包含”边。边具有属性“概率”,Rgb具有属性“十六进制” 因此: 此查询查找属性为“概率”的边“包含” 此查询查找属性为“hex”的顶点Rgb 但我想要两种属性。如何将查询组合成一个查询,可以同时找到两个属性?在V2.1中,可以使用子查询: SELECT probability, inV().hex FROM ( SELECT expand(out("Created").outE("Contained"
但我想要两种属性。如何将查询组合成一个查询,可以同时找到两个属性?在V2.1中,可以使用子查询:
SELECT probability, inV().hex FROM (
SELECT expand(out("Created").outE("Contained"))
FROM Artist WHERE path="Achebach, Andreas"
)
在OrientDBv2.2中,您还可以通过模式匹配来实现
MATCH
{class:Artist, as:a, where:(path="Achebach, Andreas")}
.out("created"){as:aw}
.outE("contained"){as:cont}
.inV(){as:rgb}
RETURN cont.probability, rgb.hex
在v 2.1中,您可以使用子查询执行此操作:
SELECT probability, inV().hex FROM (
SELECT expand(out("Created").outE("Contained"))
FROM Artist WHERE path="Achebach, Andreas"
)
在OrientDBv2.2中,您还可以通过模式匹配来实现
MATCH
{class:Artist, as:a, where:(path="Achebach, Andreas")}
.out("created"){as:aw}
.outE("contained"){as:cont}
.inV(){as:rgb}
RETURN cont.probability, rgb.hex
MATCH
{class:Artist, as:a, where:(path="Achebach, Andreas")}
.out("created"){as:aw}
.outE("contained"){as:cont}
.inV(){as:rgb}
RETURN cont.probability, rgb.hex