REGEXP 约束在 orientdb 中有效吗?

Does REGEXP constraint work in orientdb?

文档描述了执行正则表达式约束的可能性:

ALTER PROPERTY Account.gender REGEXP "[M|F]"

我总是收到异常:

com.orientechnologies.orient.core.command.OCommandExecutorNotFoundException:
Cannot find a command executor for the command request: ...

其他一切正常。你有这个问题吗?你怎么修好它的?我应该创建一个问题吗?

编辑:

我使用的是2.2.18版本。我试图执行这段代码:

CREATE CLASS Account extends V;
CREATE PROPERTY Account.Gender STRING (MANDATORY TRUE, MAX 20, REGEXP "[M|F]");

我在工作室中检查方案时也没有看到正则表达式选项。还有其他所有内容:强制性的、只读的、非空的、最小值、最大值、整理等等...但没有正则表达式。

您在执行此请求之前是否创建了帐户 class 和性别 属性?

这是有效的:

CREATE CLASS Account extends V
CREATE PROPERTY Account.gender STRING
ALTER PROPERTY Account.gender REGEXP "M|F"

编辑:

您实际上不能在一个请求中完成(您需要更改 属性 以添加正则表达式)我认为这不正常,因此您可以创建一个问题。

希望对您有所帮助