我读的Neo4j 2.0文档即START
子句是可选的,无START条款与VS. N =
的Cypher会尝试推断查询起点
我已经实验发现,
节点(*)START user = node(*)
MATCH (user:User)-[r:KNOWS]-(user2:User)
RETURN user.username AS username, collect(user2.username) AS username2
给出了相同的结果
MATCH (user:User)-[r:KNOWS]-(user2:User)
RETURN user.username AS username, collect(user2.username) AS username2
用于小数据集的
。
我的问题是:它在语义上是相同的吗?他们总是会返回相同的结果集(我不是在谈论订单)?即使对于大数据集?跳过START
保证遍历所有节点?如果它们在语义上相同,为什么会有人使用node(*)
?