2016-11-16 111 views
0

我有兩個疑問這幾乎是相同的,如下(唯一的區別是R:在前面的查詢1)「相同」的查詢返回不同的結果

Query 1: MATCH p=()-[r:FOR]->() RETURN count(p) 
Query 2: MATCH p=()-[FOR]->() RETURN count(p) 

當我運行此查詢對我的Neo4j服務器,它返回不同的結果。查詢1約1/3或查詢2,我想這是由於查詢1'結合'結果,而查詢2沒有。(例如a- [FOR] - > c和b- [FOR] - > c被合併爲1條記錄),但只是我的猜測。我試圖谷歌或搜索Neo4j文件,但沒有運氣。任何人都可以解釋這種差異

在此先感謝。

回答

4
MATCH p=()-[r:FOR]->() RETURN count(p) 

該查詢綁定FOR關係到r變量(儘管它不使用它)。

MATCH p=()-[FOR]->() RETURN count(p) 

此查詢結合任何關係(即任何類型)到FOR變量。

用於指定Cypher中關係類型的正確語法是:XXX,,其前導冒號爲。第二個查詢的正確版本實際上是:

MATCH p=()-[:FOR]->() RETURN count(p) 
相關問題