我讀的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(*)
?