Index status is installed .如何更改状态为registered,然后disabled,到remove呢?
GraphTraversalSource g = janusGraph.traversal();
JanusGraphManagement janusGraphManagement = janusGraph.openManagement();
JanusGraphIndex phoneIndex = janusGraphManagement.getGraphIndex("phoneIndex");
PropertyKey phone = janusGraphManagement.getPropertyKey("phone");
SchemaStatus indexStatus = phoneIndex.getIndexStatus(phone);
String name = phoneIndex.name();
System.out.println(name);
if (indexStatus == INSTALLED) {
janusGraphManagement.commit();
janusGraph.tx().commit();
}
3条答案
按热度按时间cqoc49vn1#
如果您无法将status of index从
Install
更改为Enable
,我建议您检查JanusGraph的运行示例,并关闭所有示例,除了带有“(Current)
”的示例,然后是try again removing the index。要检查和关闭示例,请在gremlin shell中使用以下命令:
要删除索引,请使用以下代码:
我面对同样的问题,并尝试了很多其他的东西,然后终于上述程序的工作!
eyh26e7m2#
必须先禁用Index,然后再禁用removed。
az31mfrm3#
下面是用
Java
(as with your example)编码并保存到"inmemory"
的a full index-removal example。这样你就可以看到一个工作的例子,通过改变步骤来学习,看看会发生什么。
代码
日志
Log4j2输出应如下所示