如何在OrientDB 3中用MATCH alternative替换此SQL语法
我试图找到一个列表中包含名称的节点路由,不包括列表中未包含的所有节点。 代码如下:如何在OrientDB 3中用MATCH alternative替换此SQL语法,sql,select,match,orientdb,Sql,Select,Match,Orientdb,我试图找到一个列表中包含名称的节点路由,不包括列表中未包含的所有节点。 代码如下: select from (traverse out() from (select from Concepto where Nombre = 'PARADIGMA')) 其中,['POO','OBJETO','CLASE','ATRIBUTO','METODO','MENSAJE','ENTIDAD']中的Nombre或Nombre='PARADIGMA' 这个查询工作得很好,但我正试图用最熟练的匹配语法替换它
select from (traverse out() from (select from Concepto where Nombre = 'PARADIGMA'))
其中,['POO','OBJETO','CLASE','ATRIBUTO','METODO','MENSAJE','ENTIDAD']中的Nombre或Nombre='PARADIGMA'
这个查询工作得很好,但我正试图用最熟练的匹配语法替换它。
我尝试此查询,但出于某种原因,它返回重复的实体和大量记录:
MATCH {class: Concepto, where: (Nombre = 'PARADIGMA')}.out()
{as: friend, while: ($depth < 3), where: (Nombre IN ['PARADIGMA','POO','OBJETO','CLASE','ATRIBUTO','MENSAJE'])}
RETURN expand(friend)
MATCH{class:Concepto,其中:(Nombre='PARADIGMA')}.out()
{as:friend,while:($depth<3),其中:(名词['PARADIGMA','POO','OBJETO','CLASE','ATRIBUTO','MENSAJE']))
返回扩展(朋友)
当我更改$depth
时,它会更改记录的计数,但结果与第一次查询的结果不同
提前谢谢