Neo4j:我可以在CQL中生成运行值吗?

Neo4j:我可以在CQL中生成运行值吗?,neo4j,cypher,Neo4j,Cypher,我有以下cql(不起作用): MATCH p=(c2:Config)() 作为道具展开节点(p) 返回props.`properties.name`作为名称, 属性(道具)作为属性, 大小(节点(p))作为`索引` 我要做的是生成一个索引值,该值随每行累加或递减。我认为节点(p)中的节点数可能会随着图形的处理而增加/减少,但它保持不变。还有什么可以做我想做的吗???你已经解开了路径中的节点,但是想得到路径中每个节点的索引吗 这里需要使用不同的方法,因为直接展开节点时不会获得索引信息。首先需要从

我有以下cql(不起作用):

MATCH p=(c2:Config)()
作为道具展开节点(p)
返回props.`properties.name`作为名称,
属性(道具)作为属性,
大小(节点(p))作为`索引`

我要做的是生成一个索引值,该值随每行累加或递减。我认为
节点(p)
中的节点数可能会随着图形的处理而增加/减少,但它保持不变。还有什么可以做我想做的吗???

你已经解开了路径中的节点,但是想得到路径中每个节点的索引吗

这里需要使用不同的方法,因为直接展开节点时不会获得索引信息。首先需要从索引开始,然后通过列表中的索引获取路径中的每个节点:

...
UNWIND range(0,size(nodes(p))-1) as index
WITH p, nodes(p)[index] as props
...

好的,做了一些改动,但我已经解决了。谢谢你的绝妙提示!
...
UNWIND range(0,size(nodes(p))-1) as index
WITH p, nodes(p)[index] as props
...