Почему я не могу установить идентификатор для новой вершины, используя Gremlin в Java?


Я использую Gremlin с Java и графом Neo4j. Я создаю 3 новые вершины и пытаюсь установить их идентификаторы на 1,2,3, но это, кажется, не работает, что я делаю не так?

Vertex v1 = g.addVertex(1);
v1.setProperty("name","jim");
Vertex v2 = g.addVertex(2);
v2.setProperty("name","bob");
Vertex v3 = g.addVertex(3);
v3.setProperty("name","fred");

//iterate through the vertices and get their id's (shouldn't they be 1,2, and 3 ??

for (Vertex V:GVs)
    System.out.println(V.getId());

Возвращает:

15
16
17

Почему это? Как я могу установить идентификаторы 1,2,3? Кроме того, можно ли вместо идентификаторов задать строки?

Спасибо!

1 2

1 ответ:

Neo4j присваивает идентификаторы новых данных для вас, вы не можете установить их, за исключением случаев, когда вы используете утилиту BatchInserter. Гремлин молча игнорирует ваши документы.