据我所知,没有办法指定在指定匹配标签时应使用现有模式类,否则默认为普通V / E类。我有几个我想使用的自定义E子类但我不希望其他边标签导致创建其他子类。我正在使用的API是基于TinkerPop的,我无法明确指定顶点/边类。
OrientConfigurableGraph.setUseClassForEdgeLabel(boolean)设置是all或nothing选项。如果设置为true,则为所有标签创建模式类,如果设置为false,则即使存在匹配的类,也会将新的顶点/边实例设置为常规V / E类。我对此是否正确?我想要一个配置选项,如果它们在模式中可用,则允许使用匹配的模式类,但在没有匹配时不会自动创建其他模式类。我使用的是2.1.8版本。
答案 0 :(得分:0)
在浏览了OrientDB v2.1.x参考文档和javadoc之后,我找不到按照你想要的方式配置图形的配置选项,所以你能做的就是在{ {3}}在github上请求该功能。
虽然,与此同时,你可以使用自定义顶点/边缘函数的Graph API以编程方式控制这个,如issue tracker中所述,并不理想,因为你需要以编程方式控制它,但是现在是我能找到的最接近的。