Neo4j: Можно ли сгенерировать текущее значение в CQL? - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть следующий cql (который не работает):

MATCH p = (c2:Config)<-[:OVERRIDES*]-(c1:Config) 
WHERE c1['properties.name'] = 'NodeA' 
AND NOT (c2)-[:OVERRIDES]->()
UNWIND NODES(p) AS props 
RETURN props.`properties.name` as name,
PROPERTIES(props) AS properties, 
SIZE(nodes(p)) AS `index`

Я пытаюсь создать значение индекса, которое либо накапливается, либо уменьшается с каждой строкой.Я подумал, что, возможно, число узлов в NODES(p) будет увеличиваться / уменьшаться при обработке графика, но он остается постоянным.Есть ли в любом случае делать то, что я хочу ??

1 Ответ

0 голосов
/ 25 сентября 2018

Вы развернули узлы в пути, но хотите получить индекс каждого из этих узлов в пути?

Вам нужно будет использовать другой подход, поскольку вы этого не делаетеполучить информацию индекса, когда вы откручиваете узлы напрямую.Сначала нужно будет начать с индекса, а затем получить каждый узел в пути с помощью индекса в списке:

...
UNWIND range(0,size(nodes(p))-1) as index
WITH p, nodes(p)[index] as props
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...