Дело в том, что всякий раз, когда я добавляю вершину с помощью команды «addVertex()», индекс вершины выбирается случайным образом, как V [0], а второй раз равен V [2] и т. Д. Я хочу установить его сам ... Как я могу это сделать? Как установить индекс вершины сам в базе данных диаграмм Титана
1
A
ответ
4
Так что это не индекс вашей вершины. Это идентификатор вашей вершины, и если вы спрашиваете, как вы можете это установить, тогда ответ заключается в том, что вы не можете. Титан устанавливает идентификаторы внутри, и они неизменяемы.
Однако вы можете создать свой собственный индекс, чтобы выполнять быстрый поиск. Я бы порекомендовал себя с простым composite index.
Вы можете создать составной индекс следующим образом:
graph = TitanFactory.open('conf.properties');
mgmt = graph.openManagement();
myId = mgmt.makePropertyKey("MY-ID").dataType(String.class).make();
mgmt.buildIndex('byMyID', Vertex.class).addKey(myId).buildCompositeIndex();
mgmt.commit();
выше будет создать свойство называется MY-ID
и индексируют. Это означает, что любую вершину с этим свойством можно быстро найти.
Боковое примечание: Убедитесь, что вы инициализируете диаграмму Титана, а не диаграмму Тинкера. Графики Tinker не поддерживают индексацию.