Neo4j Cypher, START n = node (id) через MATCH id (n) = id
Мне было интересно, как
WHERE id(n) = id
сравнивается с
START n = node(id)
так как большую часть времени я не выбираю узлы по id (по крайней мере, в количестве появлений кода) и поэтому люблю делать это всегда в матче
Ответ 1
Оба утверждения идентичны. START - это синтаксис, который будет использоваться в Neo4j 1.x. Из Neo4j 2.0 предпочтительнее вариант MATCH, возможно, START будет устаревать в какой-то будущей версии.
Ответ 2
MATCH (a: NodeName), где ID (a) = {id} return ID (a), a.name...////pass id//это поиск по node id