管理系统
JanusGraph 管理系统提供定义、更新和检查 JanusGraph 图模式的方法,以及更多功能。请查看 JanusGraph 管理 API 文档 以获取所有可用的核心 API。
JanusGraph 管理系统像事务一样运行,它会打开一个事务作用域。因此,除非另有说明,否则需要通过其 commit 或 rollback 方法来关闭它。
mgmt = graph.openManagement()
// do something
mgmt.commit()
注意
我们强烈建议所有 JanusGraph 用户不要在管理系统之外使用 JanusGraph 的 API,并且始终使用标准的 Gremlin 查询语言进行任何查询。
模式管理
管理系统允许您查看、更新和创建顶点标签、边标签和属性键。详情请参见模式管理。
索引管理
管理系统允许您管理以顶点为中心的索引和图索引。详情请参见索引管理。
一致性管理
管理系统允许您设置单个模式元素的一致性级别。详情请参见最终一致性。
幽灵顶点移除
管理系统允许您清除图中的幽灵顶点。它使用本地线程池启动多个线程来扫描整个图,检测并清除幽灵顶点及其相关边,利用 GhostVertexRemover。默认情况下,并发级别是您机器上可用处理器的数量。您还可以配置线程数量,如下例所示。如果您的图很大,您可以考虑在 MapReduce 集群上运行 GhostVertexRemover。
mgmt = graph.openManagement()
// by default, concurrency level = the number of available processors
mgmt.removeGhostVertices().get()
// alternatively, you could also configure the concurrency
mgmt.removeGhostVertices(4).get()
// it is not necessary to commit here, since GhostVertexRemover commits
// periodically and automatically, but it is a good habit to do so
// calling rollback() won't really rollback the ghost vertex removal process
mgmt.commit()