2013-05-23 1 views
2

내가 neo4j 사이퍼 쿼리 언어를 실험하고 내가 이러한 식으로 문제로 실행하는 것은 :neo4j Cypher에서 중첩 논리 표현식을 사용할 수 없습니까?

이 유효한 쿼리 식입니다 true를 돌려 :

start n=node(3) return 1 <> 2 

을하지만이되지 않습니다 :

start n=node(3) return (1 <> 2) = true 

제 의견으로는 true를 반환해야하지만 오류를 반환합니다.

오류 : str 일치하는 정규식 \z' expected but을 보내고 = '나는 (도 실패하는)과 같은 유사한 쿼리를 시도

을 발견 : 나는 를 클릭하면 라이브이 쿼리를 시도

start n = node(3) return not(true = true) = true 
start n = node(3) return (true <> true) = true 

내가 http://docs.neo4j.org/chunked/stable/query-where.html에 쿼리를 테스트입니다을

어떤 제안? 감사합니다

+0

멋진 캐치 ... 나는 파서를 다시 할 때 곧 빌드에서 수정 될 수 있다고 생각합니다. –

+0

버그 보고서를 제출하여 분실하지 않도록하십시오. https://github.com/neo4j/neo4j/issues –

+0

신고 해 주셨습니다. https://github.com/neo4j/neo4j/issues/843 아닙니다. 곧 수정 될 것이라고 생각합니다 .. – rduga

답변

0

사용할 수있는 대안이있는 것 같습니다.

START n=node(3) 
WITH (1<>2) AS a 
WHERE a = TRUE 
RETURN a 
관련 문제