gremlin文档说:
许多图形供应商不允许用户指定元素ID和在这种情况下,将抛出异常。
我认为这是指仅在创建新顶点或边时指定ID,而不是在查询中全面使用ID。那么,哪些gremlin实现允许,哪些不允许在创建顶点或边时指定ID呢?
指定允许id分配的图数据库比指定不允许id分配的图数据库更容易,因为大多数图数据库在创建顶点/边时不允许指定id。
我只知道两个允许你指定id的:TinkerGraph和elastic-gremlin。其余的不支持。
你总是可以通过在Graph
实例上调用features()
方法来检查一个图支持什么:
http://tinkerpop.incubator.apache.org/docs/3.0.1-incubating/_feature