如何在API REST Neo4j中使用REDUCE?

时间:2017-11-23 13:24:43

标签: rest neo4j

我想通过使用Neo4J的API REST的查询来使用函数REDUCE。我试过了:

:POST /db/data/cypher {
  "query" :
    "MATCH p=(n:SOL { PRB : {PRB}})-[r]-(m:SOL { PRB : {PRB2} }) 
    RETURN DISTINCT nodes(p)" AS Experiences,
    reduce(CONS=(1), r in relationships(p)|CONS*r.points) AS Impact,
  "params" : {
    "PRB" : "Beginning",
    "PRB2" : "End"
  }
}

正如我在Neo4j浏览器中成功使用,适应" params"根据API REST。但它不起作用,我将获得:" Payload似乎不是有效的(JSON)数据"。

2 个答案:

答案 0 :(得分:1)

这似乎是一个拼写错误。 "字符应放在Cypher查询的末尾而不是nodes(p)之后。尝试:

:POST /db/data/cypher {
  "query" :
    "MATCH p=(n:SOL { PRB : {PRB}})-[r]-(m:SOL { PRB : {PRB2} }) 
    RETURN DISTINCT nodes(p) AS Experiences,
    reduce(CONS=(1), r in relationships(p)|CONS*r.points) AS Impact",
  "params" : {
    "PRB" : "Beginning",
    "PRB2" : "End"
  }
}

答案 1 :(得分:1)

第4行中有一个额外的Jmeter字符,这就是JSON无法解析的原因。这应该有效:

"