使用Cypher将多个字段解析为相同的参数

时间:2014-01-16 05:36:33

标签: neo4j cypher

我想通过REST API将一组值解析为cypher查询中的相同参数。

在neo4j文档中的示例中:http://docs.neo4j.org/chunked/milestone/rest-api-cypher.html

一个密码查询,例如:

MATCH (x { name: { startName }})-[r]-(friend)
WHERE friend.name = { name }
RETURN TYPE(r)

使用JSON格式通过REST API进行的Cypher查询看起来像这样。

{
  "query" : "MATCH (x {name: {startName}})-[r]-(friend) WHERE friend.name = {name} RETURN TYPE(r)",
  "params" : {
     "startName" : "I",
     "name" : "you"
  }
}

但是,如果除了“I”之外我想为例如startName设置多个值,或许“HIM”“HER”等,该怎么办?尝试以下但它没有工作。我想如果让我说我有数以千计的值可以通过多次这样的查询来完成所有startName值将会花费很长时间

{
  "query" : "MATCH (x {name: {startName}})-[r]-(friend) WHERE friend.name = {name} RETURN TYPE(r)",
  "params" : {
     "startName" : "I","HER","HIM"
     "name" : "you"
  }
}

0 个答案:

没有答案