2013-05-27 2 views
1

매개 변수를 지정하는 방법 - WHERE a.name IN ["Peter", "Tobias"]. Cypher에서 IN 연산자 뒤에 컬렉션을 매개 변수로 전달하려고합니다. Cypher를 REST API를 통해 사용하고 있습니다.매개 변수화 컬렉션 : IN 연산자 WHERE 절 Cypher REST

curl -X POST http://localhost:7474/db/data/ext/CypherPlugin/graphdb/execute_query -H "Content-Type: applicatio/json" --data-binary '{ 
    "query": "start ca=node:ca({search_ca_query}) MATCH ca_club-[:has]-ca WHERE (ca_club.CA_CLUB IN {CA_CLUB}) RETURN distinct ca.NUM_OFC_CA, ca.NME_CA, ca_club.CA_CLUB", 
    "params": { 
     "search_ca_query": "NUM_OFC_CA:(\"000333\", \"111033\", \"222197\")", 
     "CA_CLUB": "[\"Driad\", \"No-Club\"]" 
    } 
}' 

내가 또한 일을하지 않았다하더라도 쿼리에 대괄호를 교환했지만, 한 :

이 내 예입니다. (즉, 내가 어떤 오류가 발생하지만, 빈리스트를 받고 있지 않다 - "data" : [ ]

이 작업을 수행하는 방법에 대한 어떤 제안을

귀하의 in 매개 변수 목록이 될 필요가

답변

3

:.?

curl -X POST http://localhost:7474/db/data/ext/CypherPlugin/graphdb/execute_query -H "Content-Type: applicatio/json" --data-binary '{ 
    "query": "start ca=node:ca({search_ca_query}) MATCH ca_club-[:has]-ca WHERE (ca_club.CA_CLUB IN {CA_CLUB}) RETURN distinct ca.NUM_OFC_CA, ca.NME_CA, ca_club.CA_CLUB", 
    "params": { 
     "search_ca_query": "NUM_OFC_CA:(\"000333\", \"111033\", \"222197\")", 
     "CA_CLUB": ["Driad", "No-Club"] 
    } 
}'