2017-12-15 2 views
0

사용자 정의 프로 시저를 만들려고합니다.알 수없는 함수 'org.neo4j.examples.join'on neo4j

나는이 github 저장소 https://github.com/neo4j-examples/neo4j-procedure-template에서 샘플 프로젝트를 얻었다. 내가 jar 파일을 생성 및 이동에의/var/lib 디렉토리/neo4j/플러그인 사람이 그것도 도 내가 다시 시작하십시오 내 neo4j

neo4j> MATCH (p: Person) WHERE p.age = 36 RETURN org.neo4j.examples.join(collect(p.names)); Unknown function 'org.neo4j.examples.join' (line 1, column 44 (offset: 43)) "MATCH (p: Person) WHERE p.age = 36 RETURN org.neo4j.examples.join(collect(p.names));"

도와 대해 알고 있다면 내가 알 수없는 함수 오류

무엇입니까

답변

0

이 함수에 대한 Java 메소드에 대한 주석을 보면 설명 주석에 호출해야하는 것을 알 수 있습니다 : example.join(...)org.neo4j.examples.join.

이 기능은 자바 패키지 example에서, 그리고 그것은 당신에게 example.join

당신은에 name attribut를 추가하여 함수를 호출하는 방법이 무엇인지 수동으로 정의 할 수 있습니다 있도록 함수의 이름은 join입니다 UserFunction 주석. 이처럼 :

@UserFunction("test.nodeList") 
public List<Object> nodeList() 
{ 
    Result result = db.execute("MATCH (n) RETURN n LIMIT 1"); 
    Object node = result.next().get("n"); 
    return Collections.singletonList(node); 
} 

그리고이 같은 사이퍼에 전화 :

RETURN test.toSet(['a', 'b']) 
+0

나는 MATCH (P : 사람) '로 시도 p.age = 36 RETURN의 examples.join이 (수집 (p.names));'여전히 동일한 오류 만 – Sivabalan

+1

예제에서'S'가 없습니다! 그냥'example.join' – logisima

+0

나쁘다. 미안 나는 그것을 보지 못했다. 답변 해주셔서 감사합니다 – Sivabalan

관련 문제