如何在OrientDB 3中用MATCH替代项替换此SQL语法

问题描述

我正在尝试查找列表中具有“名称”的节点的路由,但不包括不在列表中的所有节点。 这是代码

select from (traverse out() from (select from Concepto where Nombre = 'ParaDIGMA')) 

其中['POO','OBJeto','CLASE','ATRIBUTO','MetoDO','MENSAJE','ENTIDAD']中的Nombre ='ParaDIGMA'

查询效果很好,但我正在尝试使用最精确的MATCH语法替换它。 我尝试执行此查询,但由于某种原因,它返回重复的实体和大量记录:

MATCH {class: Concepto,where: (Nombre = 'ParaDIGMA')}.out()
          {as: friend,while: ($depth < 3),where: (Nombre IN ['ParaDIGMA','POO','OBJeto','CLASE','ATRIBUTO','MENSAJE'])} 
RETURN expand(friend)

当我更改$depth时,它会更改记录数,但结果与第一个查询不同。

预先感谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)