2014-12-16 3 views
0

내가 Grails의에 의존 neo4j-rest-graphdb:2.0.1를 사용 Neo4j 2.1.5 이용하고 있고 내가 매개 변수 목록을 만들어사이퍼 나머지

RestAPI restapi = new RestAPIFacade("http://localhost:7474/db/data") RestCypherQueryEngine rcqer=new RestCypherQueryEngine(restapi)

사용하여 내 DB를 쿼리를 사용하여 Neo4j에 스킵, 제한 및 주문 조항을 적용 할 수 없습니다

Map<String, String> paramVal = new HashMap<>(); paramVal.put('limit', 10); paramVal.put('skip', 0); paramVal.put('order', 'name');

내 쿼리는이

처럼 보인다

이 그러나 오류 Invalid input '.': expected whitespace, Limit, LOAD CSV,..... 을 표시 매개 변수가 where 절에서만 사용하는 경우 완벽하게 작동이

result = rcqer.query(query,org.neo4j.helpers.collection.MapUtil.map("param",paramVal))"

같은 쿼리를 실행합니다. 또한 결과에 대해서만 order by 절을 사용하는 동안 순서가 아닌, 어떤 오류없이 작동합니다.

날없는 알려 나주세요 제한이있는 경우. 미리 감사드립니다.

답변

0

내가 라이브러리의 특정 부분을 사용하지 않는하지만 난 당신이이 {} 구문 (NO 달러)입니다 무엇으로 직접 param을 참조 할 필요가 없습니다 기대,이 쿼리를 만들 것 :

String query = "match (c:MyLabel) return id(c) as Id, c.name as name skip {skip} limit {limit} 
+0

예상대로 나는, 쿼리 매개 변수를 사용하여 질문을 편집 한이 같은 조건 일'c.name은 = {PARAM}는 .name' 그러나 skip'와'limit''에 대한 오류를 제공 곳 – awadhesh