【问题标题】:How to have multiple values for a key in cypher query for neo4j?如何在 Neo4j 的密码查询中为一个键设置多个值?
【发布时间】:2013-02-06 14:50:24
【问题描述】:

我正在使用一个我为每个用户都有记录的程序。我的用户有一个带键的属性,PhoneNumber,它的值是一个字符串数组,[454457,897356]。例如,如果我想使用密码查询:

Start n=node(1)
Return n 

它为我的节点(一行)返回 1 条记录,即列 PhoneNumber 的值是一个数组。 但是我想根据我的数组中的值的数量来获得记录编号,这意味着对于我的示例,查询返回 2 条记录(2 行)并且它的所有属性都相同,但在其中一个 PhoneNumber 列中具有值454457,另一个具有值897356。有什么办法吗?我要更改我的密码查询还是在我的 java 代码中进行一些更改? 谢谢。

【问题讨论】:

  • 您可以在客户端读取结果时进行,只需为记录中的每个电话#复制原始行(用户)即可。

标签: java neo4j cypher


【解决方案1】:

在 Cypher 中还没有办法做到这一点。不过,我已经提交了申请:

https://github.com/neo4j/neo4j/issues/30

【讨论】:

  • 用foreach不行吗? FOREACH (x in n.PhoneNumber : ... 但我不知道第二部分。
  • 问题是没有办法根据集合将结果扩展到您拥有的行之外。 (AFAIK)不过,我很乐意听到其他消息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-28
相关资源
最近更新 更多