Как самому установить Индекс вершины в Базе данных Titan Graph

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

1 ответ

Решение

Так что это не индекс вашей вершины. Это идентификатор вашей вершины, и если вы спрашиваете, как вы можете установить это, то ответ таков: вы не можете. Титан устанавливает идентификаторы внутренне, и они неизменны.

Однако вы можете создать собственный индекс, чтобы вы могли быстро выполнять поиск. Я бы порекомендовал начать с простого составного индекса.

Вы можете создать составной индекс следующим образом:

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 и индексировать его. Это означает, что любая вершина с этим свойством может быть быстро найдена.

Примечание: Убедитесь, что вы инициализируете График Титана, а не График Тинкера. Графики Тинкера не поддерживают индексацию.

Другие вопросы по тегам