Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在OrientDB 3中用MATCH alternative替换此SQL语法_Sql_Select_Match_Orientdb - Fatal编程技术网

如何在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
时,它会更改记录的计数,但结果与第一次查询的结果不同

提前谢谢