2013-11-21 3 views

답변

1

java에서 cypher 쿼리를 사용해야 할 때 매개 변수를 전달해야하며 쿼리를 추가하여 전달해야합니다.

ExecutionResult result = _engine.execute(_query.toString(), _params); 

_params는 필요한 값을 입력하는 곳이며 _query에서는 변수가있는 검색어를 {}에 작성합니다.

웹 관리자가 쿼리를 실행하므로 필요하다고 생각하지 않습니다. 여기에 값을 하드 코딩해야합니다.

특별한 도움이 필요하다면 어떻게해야하는지 알려주세요.

+0

이 기능을 사용하는 것이 좋을 것 같습니다. 코드를 작성하고 다른 인수로 매개 변수화 된 쿼리를 시도하려고한다고 가정 해보십시오. 당신은 복사 & 귀하의 프로그램에서 매우 쿼리 문자열을 붙여 넣을 수 있고 다른 인수와 함께 웹 관리 테스트에서 실행 ... –

2

사이퍼 셸에서 할 수 있는지는 잘 모르겠지만 REST 호출을 할 수 있습니다.

POST /db/data/cypher 
{ 
    "query": "match (u) where u.username={uname} return u", 
    "params": { 
    "uname": "user2739920" 
    } 
} 

이렇게하면 JSON에서 REST 응답을 얻을 수 있습니다. 이는 사용자의 요구 사항에 맞거나 다를 수 있습니다.

2.0을 사용하는 경우 방법은 :POST이고 응답은 압축되어 인쇄되지 않습니다.