2016-07-24 3 views
1

Cypher에서 1 백만 개의 노드를 만들었지 만이 노드를 만드는 동안 INDEX ON을 삽입하여 색인을 만드는 것을 잊어 버렸습니다.기존 노드에 색인 만들기 -

이제 모든 노드에 대한 색인을 만드는 방법은 무엇입니까? 나는 CREATE INDEX ON :user(userID)으로 시도하고 나는이 메시지를받은 : Added 1 index, statement executed in 32 ms.

을하지만 내가 user 라벨과 UserID 속성 노드의 1 백만이 있기 때문에 "Added 1000000 indexes ... "을 말하는 메시지를받을 것으로 예상.

답변

2

CREATE INDEX을 만들 때 색인을 하나만 만듭니다. 백만 건의 엔트리가 그 하나의 색인 내의 것들이 될 것입니다.

키퍼 색인은 백그라운드에서 작성됩니다. 그래서이 명령이 성공적으로 실행되면 인덱스가 있음을 의미하지만 나중에는 완전히 빌드되지 않은 것입니다. 자세한 내용은

See this blog post, 특히이 부분 :

당신은 인덱스를 만들 수있는 스키마 인덱스 생성 : 레이블 (속성) 예를 들어, CREATE INDEX ON : Person (이름).

사용 가능한 스키마 색인 (및 제약 조건)과 그 상태 (POPULATING, ONLINE, FAILED)는 브라우저의 스키마 또는 쉘의 스키마로 나열합니다.

조작에 사용할 색인과 제한 조건이 항상 온라인인지 확인하십시오. 그렇지 않으면 사용되지 않으며 조회가 @ 려집니다.

내 생각에 CREATE INDEX을 실행 한 직후 색인 상태를 확인하면 POPULATING 상태가됩니다.