创建索引时,我在等待启用索引时收到此消息。
我使用这行代码
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
它为我拥有的所有索引不断打印。我做错了吗?如何避免这样的消息?
答案 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
- 如果你想摆脱一个索引,你可以手动禁用它以达到这种状态。