2014-05-19 4 views
0

쿼리의 차이 사이퍼 문?

match (u:SomePersonBean{sex:"m"}) return u limit 10 

이 쿼리 (10) 결과를 반환합니다! 하지만 ...

start u=node:SomePersonBean(sex="m") return u limit 10 

이 쿼리는 0 결과를 반환합니다! 왜?

다음 두 neo4j 사이퍼 쿼리의 차이점은 무엇입니까?

색인을 사용하는 항목은 무엇입니까?

레이블 기반 색인을 사용하는 항목은 무엇입니까?

레거시 색인을 사용하는 것은 무엇입니까?

+0

나는 둘 다 라벨 색인을 사용한다고 믿습니다. START를 사용하는 레코드는 레거시 인덱스를 사용합니다. 자세한 차이점을 알고 싶으면 neo4j-shell에 쿼리 계획을 요청하십시오. 쿼리 (예 : 프로필 일치 (u : SomePersonBean {sex : "m"})를 반환하기 전에 "프로필"을 입력하면 10이 반환되고 셸에서는 실행 방법을 설명합니다. – FrobberOfBits

답변

1

두 번째 쿼리는 수동으로 채워야하는 레거시 인덱스를 사용합니다.

첫 번째 방법은 이동하는 것입니다.

참조 : schema indexlegacy index을 참조하십시오.