我正在使用嵌入在 Java 应用程序中的 JanusGraph,现在当我使用属性 graph.set-vertex-id=true 创建图形时,它表示您应该使用管理界面来设置它。
JanusGraph graph = JanusGraphFactory.build()
.set("storage.backend", "cql")
.set("storage.cql.keyspace", "janusgraph_new")
.set("storage.hostname", "127.0.0.1")
.set("storage.port", "9042").open()
当我尝试像这样通过管理界面进行设置时,
JanusGraphManagement management = graph.openManagement();
management.set("graph.set-vertex-id", true);
management.commit();
它说,Errorjava.lang.IllegalArgumentException:无法更改固定配置选项:root.graph.set-vertex-id
我该如何设置这个属性?
我看过这个讨论,https://groups.google.com/g/janusgraph-users/c/JCsnpHMnKeg
但我不确定如何重新启动这个嵌入式 JanusGraph ?我尝试使用新的密钥空间,但仍然失败并出现相同的错误。
我已经完成了答案,Janusgraph 即使在设置此属性 `graph.set-vertex-id=true` 后也不允许设置顶点 Id
但我不确定我是否使用嵌入式 JanusGraph,那么如何启动一个新集群?
我正在使用依赖项,
<dependency>
<groupId>org.janusgraph</groupId>
<artifactId>janusgraph-core</artifactId>
<version>0.6.3</version>
</dependency>
请升级至JanusGraph 1.0.0。在 1.0.0 之前,“graph.set-vertex-id”是一个固定选项,无法更改。