JanusGraph: Некоторые ключи в индексе verticesIndex в настоящее время не имеют статуса REGISTERED

У меня есть несколько вопросов, когда я создаю смешанный индекс 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}, converged={}, elapsed=PT1M0.096S]

Я был так смущен этим!

Он продолжает много печатать для всех индексов, которые у меня есть. Я делаю что-то не так? Как избежать такого сообщения?

Когда я выполняю следующий оператор отдельно, сообщается следующее исключение:

исключение:java.util.concurrent.ExecutionException: mgmt.updateIndex(mgmt.getGraphIndex('zhh1_index'),SchemaAction.ENABLE_INDEX).get(); org.apache.tinkerpop.gremlin.driver.exception.ResponseException: невозможно вызвать метод get() для нулевого объекта


person juwuba    schedule 02.09.2017    source источник


Ответы (2)


Ваш индекс, кажется, застрял в состоянии INSTALLED, что может произойти по нескольким причинам: см. ">этот пост и посмотрите на мой ответ, особенно на пункты 2, 3 и 5.

person David    schedule 02.09.2017

Когда ты buildMixedIndex() ? Может потребоваться процедура REINDEX.

person takaomag    schedule 02.09.2017
comment
этот смешанный индекс был построен ранее, когда я попытаюсь создать новый смешанный индекс, эта проблема снова появится - person juwuba; 04.09.2017