2012-09-12 6 views
1

Neo4j와 관련하여 저는 멍청합니다. 나는 웹 사이트 관리자 콘솔을 사용하여 사이퍼를 배우려고 시도했습니다. 하지만 내가 모르는 부분이 있거나 구성 설정이 올바르지 않은 것 같습니다.아주 기본적인 Neo4J Cypher가 작동하지 않습니다.

예를 들어 다음 URL에서, 아주 간단한 사이퍼가 제공되는 나는 Neo4j 관리 웹 사이트에서 콘솔에서 다음 사이퍼를 실행하면 http://docs.neo4j.org/chunked/1.7.2/shell-commands.html#_query_with_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 

내가보기에 많은 예제에서는 비슷한 시나리오에 "노드"라는 단어가 포함되지 않은 것으로 보입니다. 이것이 예상되어야 하는가, 아니면 내가 잘못하고있는 것이 있는가?

나는 2008 년

+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 티셔츠에 대해 저에게 연락해 주시겠습니까? 너 너무 좋아. 매우 감사. –

2

그냥 단어 노드를 사용하여 윈도우 서버에 Neo4j 버전 1.7.2을 실행하는거야.

Here 유용 할 수있는 치트 시트를 찾을 수 있습니다.

here은 Cypher를 배우고 이해하는 데 유용한 다른 프레젠테이션입니다.

관련 문제