3
所以,让我们说我有关系R,财产r.myarray:阵列更换的关系属性中的Neo4j
[1,2,3,4,5,6,7]
,我需要编写一个查询将取代数组中的项目 - 高达一个包括保证是在阵列中的任意部件(比方说3在这种情况下) - 与另一个阵列 - 让我们说:
[6,12,13]
得到结果:
[6,12,13,4,5,6,7]
只要看到可以对数组使用RANGE或子集表示法(例如, r.myarray [0..x])指定数组的一部分,理论上可以用SET来替换第一个数组加上第二个子数组(r.myarray [x..r.myarray.length]或类似的东西)。尽管如此,我从这里获得了完整的答案大约半英里。
编辑:最后,interpolat-能够查询:
START r=relationship(726)
SET r.myarray = [1,2,3,4] + filter(y in r.ancestors where NOT (y IN [718]));
但我怎么做或者阵列不同,或者找到的最后一个不可接受的项目的索引(3)在数组中? – djvs 2015-03-31 01:39:24
我试过这个:START r = relationship(726) return filter(y in r.myarray where(y NOT IN [718]));但它给了我一个错误,“不”中的“N”意外。 – djvs 2015-03-31 01:40:32
啊 - 其中NOT(y在[718])。得到它了! – djvs 2015-03-31 01:44:36