Orientdb(2.1.8) 相交功能不工作

Orientdb(2.1.8) Intersect function is not working

我正在 OrientDB(2.1.8) 数据库上查询并使用 OrientDB 函数(unionall 和 intersection)执行以下查询。

有各种用户使用运行它,所以我想显示两个用户的至少一个userUnits(@rid=#16:2131,@rid=#16:2130)相交的结果然后应该显示结果。

假设用户 #16:2131 userUnits 是 [admin,manager] 和用户 #16:2131 userUnits 仅 [admin]

所以 'admin' userUnits 很常见,所以应该显示结果 但是相交命令不起作用。

我的以下查询在 "unionall" 函数上运行良好,但在 "intersect" 上运行不正常。

SELECT expand(unionall($a, $b))
LET $a = (SELECT userUnits FROM #16:2131),
$b = (SELECT userUnits FROM #16:2130)

输出来了--> 管理员,经理 主管

但是当我 运行 使用相交函数进行查询时,它既没有向我显示任何错误,也没有显示结果。

SELECT expand(intersect($a, $b))
LET $a = (SELECT userUnits FROM #16:2131),
$b = (SELECT userUnits FROM #16:2130)

你可以试试这个:

SELECT intersect($a.userUnits, $b.userUnits)
LET $a = (SELECT userUnits FROM #16:2131),
$b = (SELECT userUnits FROM #16:2130)

希望对你有帮助