Я использую приложение Neo4j Java с процедурами APOC: xml import и mergeNodes.Импорт в порядке XML, но я не могу сказать то же самое для функции mergeNodes.
Я знаю, как зарегистрировать процедуру APOC, поэтому вот код:
private static void registerApocProcedure(GraphDatabaseService graphDB) throws IllegalArgumentException {
//Register APOC procedures
Procedures procedures = ((GraphDatabaseAPI) graphDB).getDependencyResolver().resolveDependency(Procedures.class);
List<Class<?>> apocProcedures = Arrays.asList(Xml.class, Merge.class, RefactorConfig.class, RefactorResult.class, RelationshipRefactorResult.class, NodeRefactorResult.class);
apocProcedures.forEach((proc) -> {
try {
procedures.registerProcedure(proc);
} catch (KernelException e) {
throw new RuntimeException("Error registering "+proc,e);
}
});
}
Как вы можете видетьЯ также включил некоторые процедуры APOC, имена которых похожи на apoc.refactor.mergeNodes, но ничего не происходит.Возможно, я набираю неправильное имя, потому что эта процедура APOC встроена, так что я уверен, что она уже присутствует в библиотеке, также потому что она задокументирована здесь
Итак, какя могу вызвать эту функцию?