У меня есть линейный путь в шифре:
MATCH path = (s)-[:SOMETHING*]->(e)
То, что я хочу, это узел в середине этого пути. Как я могу получить это?
Большое спасибо за ваше время!
Вы можете использовать nodes(path), чтобы получить список узлов в пути. Вы можете использовать length(path), чтобы получить его длину, поэтому:
nodes(path)
length(path)
MATCH path = (s)-[:SOMETHING*]->(e) RETURN nodes(path)[length(path)/2] as middle
должен получить ваш средний узел.