Java Neo4j-没有名为`apoc.refactor.mergeNodes`的过程

时间:2018-10-03 14:20:55

标签: neo4j neo4j-apoc

我正在将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

那么,我怎么调用这个函数?

1 个答案:

答案 0 :(得分:0)

解决方案: GraphRefactoring.class