2015-04-13 2 views
1

Если я создаю индекс в соответствии с документами (http://s3.thinkaurelius.com/docs/titan/0.5.4/indexes.html), не делая его уникальным, можно ли сделать его уникальным после? Я не добавил никаких вершин или ребер к графу, просто создал индекс.Сделать индекс уникальным после создания в Titan

Что-то вроде:

index = mgmt.getGraphIndex('name') 
index.unique() 

Я использую консоль Gremlin, чтобы сделать эти изменения.

Возможно ли это как-то?

ответ

1

Это документированное ограничение Титана.

Ссылка: http://s3.thinkaurelius.com/docs/titan/0.5.0/limitations.html раздел - 14.2.1. Невозможно удалить индексы

Поскольку на график не добавляются вершины или ребра, попробуйте выполнить команду ниже gremlin.

g.V.remove() or g.V.each{g.removeVertex(it)} 

    g.commit() 

Затем попытайтесь снова создать индексы с помощью .unique(). Если вы все еще неспособны повторно создать индексы, попробуйте очистить хранилище. В случае cassandra "DROP Keyspace titan;" Это обязательно должно работать, я пробовал в Titan 0.4 и работал.

Смежные вопросы