2016-12-15 8 views
1

Дело в том, что всякий раз, когда я добавляю вершину с помощью команды «addVertex()», индекс вершины выбирается случайным образом, как V [0], а второй раз равен V [2] и т. Д. Я хочу установить его сам ... Как я могу это сделать? this is the picture of my questionКак установить индекс вершины сам в базе данных диаграмм Титана

ответ

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 не поддерживают индексацию.