OrientDB边和顶点属性的组合

OrientDB边和顶点属性的组合,orientdb,Orientdb,在OrientDB 2.1中,我试图用phpoClient选择一条指向“Rgb”顶点的“包含”边。边具有属性“概率”,Rgb具有属性“十六进制” 因此: 此查询查找属性为“概率”的边“包含” 此查询查找属性为“hex”的顶点Rgb 但我想要两种属性。如何将查询组合成一个查询,可以同时找到两个属性?在V2.1中,可以使用子查询: SELECT probability, inV().hex FROM ( SELECT expand(out("Created").outE("Contained"

在OrientDB 2.1中,我试图用phpoClient选择一条指向“Rgb”顶点的“包含”边。边具有属性“概率”,Rgb具有属性“十六进制”

因此:

此查询查找属性为“概率”的边“包含”

此查询查找属性为“hex”的顶点Rgb


但我想要两种属性。如何将查询组合成一个查询,可以同时找到两个属性?

在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