一个非常基本的Neo4J Cypher无法正常工作

时间:2012-09-12 03:20:03

标签: neo4j cypher

关于Neo4j,我是菜鸟。我一直试图通过网站管理员使用控制台来学习Cypher。但似乎有些怪癖我不知道,或者配置设置不正确。

例如:在以下URL中,提供了一个非常简单的Cypher(参见下面的代码) http://docs.neo4j.org/chunked/1.7.2/shell-commands.html#_query_with_cypher

当我在Neo4j管理员网站的控制台上执行以下Cypher时,出现错误:

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

但是如果我执行以下Cypher。请注意,我在“(0)”之前添加了“node”。一切正常:

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

似乎我看到的很多例子都没有在类似的场景中包含“node”这个词。这应该是预期还是我做错了什么?

我在Windows Server 2008上运行Neo4j 1.7.2版。

2 个答案:

答案 0 :(得分:2)

只需使用word node。

Here您可以找到可能有用的备忘单。

here是另一个可能有助于学习/理解Cypher的演示文稿。

答案 1 :(得分:2)

基于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中的“node”可能是可选的。现在从版本1.5.3开始,似乎需要“节点”。