2012-09-12 51 views
1

關於Neo4j,我是noob。我一直試圖通過使用網站管理員中的控制檯來學習Cypher。但似乎有怪癖,我不知道或有一個配置設置是不正確的。一個非常基本的Neo4J Cypher不工作

例如:在下面的網址,提供了一個非常簡單的CYPHER(見下面的代碼) http://docs.neo4j.org/chunked/1.7.2/shell-commands.html#_query_with_cypher

當我執行中的Neo4j管理網站控制檯上的以下暗號,我得到一個錯誤:

 
start n = (0) return n 
==> SyntaxException: expected either node or relationship here 
==> "start m = (0) return m" 

但是,如果我執行以下Cypher。請注意,我在「(0)」之前添加了「節點」。一切工作正常:

 
start n = node(0) return n 
==> +-----------+ 
==> | n   | 
==> +-----------+ 
==> | Node[0]{} | 
==> +-----------+ 
==> 1 row, 0 ms 

看來,我看到很多例子不包括類似scenerios中的單詞「節點」。這應該是預料還是有什麼我做錯了?

我在windows server 2008上運行Neo4j版本1.7.2。

+2

您在我們的文檔中發現了一個錯誤。感謝分享,我會確保我們更新。 – Andres

回答

1

基於Neo4J文檔,從版本1.4.2更改爲1.5.3,我相信這個關鍵字曾經是可選的,但現在需要。

Neo4j的1.4.2版文檔 http://docs.neo4j.org/chunked/1.4.2/query-start.html

 
start n=(1) return n 

Neo4j的版本1.5.3的文件 http://docs.neo4j.org/chunked/1.5.3/query-start.html

 
START n=node(1) 
RETURN n 

我不能肯定,除非我加載Neo4j的版本1.4.2,但我相信Neo4j版本1.4.2中的「節點」可能是可選的。現在從版本1.5.3開始,「節點」似乎是必需的。

+1

正確,NODE這個詞是自某些版本強制的。 – ulkas

+0

btw @ulkas可以請你聯繫我的地址和尺寸的Neo4j T恤?你在SO搖滾。非常感激。 –

2

只使用字節點。

Here你可以找到一個可能有幫助的備忘錄。

here是另一種可能有助於學習/理解Cypher的演示文稿。