Titan:索引verticesIndex上的某些键目前的状态为REGISTERED

时间:2016-01-27 00:43:35

标签: titan

创建索引时,我在等待启用索引时收到此消息。

我使用这行代码

ManagementSystem.awaitGraphIndexStatus(graph, indexName).status(SchemaStatus.REGISTERED).call();
  

53090 [main] INFO com.thinkaurelius.titan.graphdb.database.management.GraphIndexStatusWatcher - 索引verticesIndex上的某些键当前的状态为REGISTERED:firstName = ENABLED,lastName = ENABLED,fieldPosition = ENABLED,name = ENABLED介绍= ENABLED,投手= ENABLED,位置= ENABLED,介质= ENABLED,源= ENABLED,类型= ENABLED,体育= ENABLED

它为我拥有的所有索引不断打印。我做错了吗?如何避免这样的消息?

1 个答案:

答案 0 :(得分:4)

如果所有键都显示ENABLED,那么您的索引(在这种情况下为verticesIndex)已经存在,因此等待它变为REGISTERED没有意义。

为避免这种不必要的等待,您可以使用此代码作为指南。

if (index.getIndexStatus(pk).equals(SchemaStatus.INSTALLED))
    ManagementSystem.awaitGraphIndexStatus(graph, indexName).status(SchemaStatus.REGISTERED).call();

泰坦可能的指数状态摘要:

  • INSTALLED这意味着该指数是全新的。它会自动转换为REGISTERED
  • REGISTERED表示所有数据库节点都知道索引,但尚未准备好使用。

  • ENABLED表示索引处于活动状态。这是索引处理查询的唯一状态。

  • DISABLED - 如果你想摆脱一个索引,你可以手动禁用它以达到这种状态。

参考:https://github.com/thinkaurelius/titan/blob/1.0.0_docs/titan-core/src/main/java/com/thinkaurelius/titan/core/schema/SchemaStatus.java

相关问题