Sql OrientDb检查边是否存在
在OrientDB Studio中,我试图编写一个函数来检查两个顶点之间是否存在边。如果查询发现命中,它应该返回true,如果没有命中,它应该返回false。每个顶点在嵌入集中都有一个唯一的url。这是用于标识顶点的字段 如何查询边缘?如何返回真边或假边存在 如果我知道RID的话,这个代码是有效的Sql OrientDb检查边是否存在,sql,graph,orientdb,Sql,Graph,Orientdb,在OrientDB Studio中,我试图编写一个函数来检查两个顶点之间是否存在边。如果查询发现命中,它应该返回true,如果没有命中,它应该返回false。每个顶点在嵌入集中都有一个唯一的url。这是用于标识顶点的字段 如何查询边缘?如何返回真边或假边存在 如果我知道RID的话,这个代码是有效的 select from E where (in = #14:29 and out = #15:15) OR (in = #15:15 and out = #14:29); 只要urlSet字段不是u
select from E where (in = #14:29 and out = #15:15) OR (in = #15:15 and out = #14:29);
只要urlSet字段不是url,此代码就可以工作
select from E where out IN (select from v where urlSet contains 'A') and in IN (select from v where urlSet contains 'B');
当我尝试使用此代码搜索url时
select from E where out IN (select from v where urlSet contains 'https:\/\/url1.com/a/something') and in IN (select from v where urlSet contains 'https:\/\/url2.com/b/something');
我收到这个错误:
com.orientechnologies.orient.core.sql.OCommandSQLParsingException:位置35处解析命令时出错:无效的关键字“FROM”命令:从E中选择,其中从v中选择urlSet包含的位置https://url1.com/a/something'并在urlSet包含的select from v中'https://url2.com/b/something'; ----------------------^
您使用的是哪个OrientDB版本?您可以跳过前两个斜杠,但不能跳过其他斜杠?有什么原因吗?我正在使用OrientDB 2.0。当我运行查询时,只需要转义双斜杠,从现在起我将转义所有斜杠。您使用哪个OrientDB版本?您转义前两个斜杠,但不转义其他斜杠?有什么原因吗?我正在使用OrientDB 2.0。当我运行查询时,只需要转义双斜杠,从现在起我将转义所有斜杠。