2

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

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

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

开始 n = (0) 返回 n
==> SyntaxException:此处应为节点或关系
==> "开始 m = (0) 返回 m"

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

开始 n = node(0) 返回 n
==> +------------+
==> | n |
==> +------------+
==> | 节点[0]{} |
==> +------------+
==> 1 行,0 毫秒

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

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

4

2 回答 2

2

只需使用单词节点。

在这里,您可以找到可能有用的备忘单。

这是另一个可能对学习/理解 Cypher 有用的演示文稿

于 2012-09-12T06:35:56.087 回答
2

根据 Neo4J 文档,从 1.4.2 版本到 1.5.3 版本发生了变化,我相信这个关键字曾经是可选的,但现在是必需的。

Neo4J 版本 1.4.2 文档 http://docs.neo4j.org/chunked/1.4.2/query-start.html

开始 n=(1) 返回 n

Neo4J 版本 1.5.3 文档 http://docs.neo4j.org/chunked/1.5.3/query-start.html

开始 n=节点(1)
返回 n

除非我加载 Neo4J 版本 1.4.2,否则我无法确定,但我相信“节点”在 Neo4j 版本 1.4.2 中可能是可选的。现在从 1.5.3 版开始,似乎需要“节点”。

于 2012-09-12T18:57:38.550 回答