Java 如何在neo4j的cypher查询中为一个键设置多个值?

Java 如何在neo4j的cypher查询中为一个键设置多个值?,java,neo4j,cypher,Java,Neo4j,Cypher,我正在使用一个程序,每个用户都有一个记录。我的用户有一个带有键的属性,PhoneNumber,它的值是一个字符串数组,[454457897356]。例如,如果我想使用cypher查询: Start n=node(1) Return n 它为我的节点返回一条记录(一行),即列PhoneNumber的值是一个数组。 但是我想根据数组中的值的数量来设置记录编号,这意味着在我的示例中,查询返回2条记录(2行),其所有属性都相同,但在PhoneNumber列中,其中一条记录的值为454457,另一条记

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

Start n=node(1)
Return n 
它为我的节点返回一条记录(一行),即列
PhoneNumber
的值是一个数组。 但是我想根据数组中的值的数量来设置记录编号,这意味着在我的示例中,查询返回2条记录(2行),其所有属性都相同,但在
PhoneNumber
列中,其中一条记录的值为
454457
,另一条记录的值为
897356
。有办法吗?我是更改密码查询还是在java代码中做一些更改?
谢谢

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

Start n=node(1)
Return n 

不能用foreach完成吗
FOREACH(n.PhoneNumber:…中的x)
但我无法理解第二部分。问题是无法根据集合将结果扩展到现有行之外。(好吧)不过我很想听到其他消息。在读取结果时,您可以在客户端执行此操作,只需复制原始行(用户)对于记录中的每个电话。
Start n=node(1)
Return n