我正在将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.refactor.mergeNodes相似名称的APOC过程,但没有任何反应。可能是我输入了错误的名称,因为该APOC程序是内置的,所以我确定它已经存在于库中,也因为它已被记录为here
那么,我怎么调用这个函数?
答案 0 :(得分:0)
解决方案: GraphRefactoring.class