JanusGraph: Некоторые ключи в индексе verticesIndex в настоящее время не имеют статуса ЗАРЕГИСТРИРОВАННОГО
У меня есть несколько вопросов, когда я создаю смешанный индекс JanusGraph. Это мой код:
mgmt = graph.openManagement();
idx = mgmt.getGraphIndex('zhh1_index');
prop = mgmt.getPropertyKey('zhang');
mgmt.addIndexKey(idx, prop);
prop = mgmt.getPropertyKey('uri');
mgmt.addIndexKey(idx, prop);
prop = mgmt.getPropertyKey('age');
mgmt.addIndexKey(idx, prop);
mgmt.commit();
mgmt.awaitGraphIndexStatus(graph, 'zhh1_index').status(SchemaStatus.REGISTERED).call();
mgmt = graph.openManagement();
mgmt.updateIndex(mgmt.getGraphIndex('zhh1_index'),SchemaAction.ENABLE_INDEX).get();
mgmt.commit();
vertex2=graph.addVertex(label,'zhh1');
vertex2.property('zhang','male');
vertex2.property('uri','/zhh1/zhanghh');
vertex2.property('age','18');
vertex3=graph.addVertex(label,'zhh1');
vertex3.property('zhang','male');
vertex3.property('uri','/zhh1/zhangheng');
Когда программа выполняет эту строку:
mgmt.awaitGraphIndexStatus(graph, 'zhh1_index').status(SchemaStatus.REGISTERED).call();
журнал печатает эту информацию (и примерно через 30 с, исключение вроде этого: сон был прерван):
GraphIndexStatusReport [success = false, indexName = 'zhh1_index', targetStatus = ENABLED, notConverged = {jiyq = INSTALLED, zhang = INSTALLED, uri = INSTALLED, age = INSTALLED}, сходится ={}, прошло =PT1M0.096S]
Я был так смущен этим!
Он продолжает печатать много для всех индексов, которые у меня есть. Я делаю что-то не так? Как избежать такого сообщения?
Когда я выполняю следующую инструкцию отдельно, появляется следующее исключение:
исключение: java.util.concurrent.ExecutionException: mgmt.updateIndex(mgmt.getGraphIndex('zhh1_index'),SchemaAction.ENABLE_INDEX).get(); org.apache.tinkerpop.gremlin.driver.exception.ResponseException: невозможно вызвать метод get () для нулевого объекта
2 ответа
Ваш индекс, кажется, застрял в INSTALLED
состояние, которое может произойти по нескольким причинам: пожалуйста, посмотрите этот пост и посмотрите на мой ответ - в частности, номера пунктов 2,3 и 5.
Когда ты buildMixedIndex()
?
REINDEX процедура может потребоваться.