如何更新已禁用的混合索引以启用?

时间:2017-12-14 09:32:21

标签: janusgraph

现在我有一个混合索引,它的状态是DISABLED,如下所示:

gremlin> m.getGraphIndex('singleProperty_mixedIndex').getIndexStatus(m.getPropertyKey('prop1'))
==>DISABLED

现在我想将此索引的状态更新为ENABLED,我该怎么办?

我已经尝试了几次使用这些gremlin,但它不起作用:

m = graph.openManagement();
i = m.getGraphIndex('singleProperty_mixedIndex');
m.updateIndex(i, SchemaAction.REGISTER_INDEX);
m.awaitGraphIndexStatus(graph, 'singleProperty_mixedIndex').status(SchemaStatus.INSTALLED).call();
m.commit();
m=graph.openManagement();

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

目前,无法重新启用JanusGraph中的禁用索引。禁用索引是删除索引之前的最后一步(wiki reference)。您的选择是:

  • 删除索引,然后重新创建
  • 使用不同的名称创建索引,但具有相同的属性