在Neo4J Web Admin中 - 如何为参数化查询提供参数?

时间:2013-11-21 12:23:00

标签: parameters neo4j cypher web-admin

说我想参数化这个简单的查询:     match(u)其中u.username = {uname} return u

(如何)在Neo4J web admin中执行时可以提供参数?

2 个答案:

答案 0 :(得分:2)

我不知道你是否可以在cypher shell中这样做,但你可以做一个REST调用。

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

这将为您提供JSON中的REST响应,这可能符合您的要求,也可能不符合您的要求。

如果您使用2.0,则该方法为:POST,并且响应会被压缩,而不是“漂亮打印”。

答案 1 :(得分:1)

当您必须在java中使用cypher查询并通过附加查询传递它时,您需要传递参数。

e.g。

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

_params是您放置所需值的地图,而在_query中,您使用{}中的变量编写查询。

在网络管理员中,我们会运行查询,因此我认为不需要。您必须对这些值进行硬编码。

如果有特殊需要以及如何执行此操作,请指定。