Neo4j-색인

Neo4j SQL은 노드 또는 관계 속성에 대한 인덱스를 지원하여 응용 프로그램의 성능을 향상시킵니다. 레이블 이름이 동일한 모든 노드의 속성에 인덱스를 만들 수 있습니다.

MATCH 또는 WHERE 또는 IN 연산자에서 이러한 인덱싱 된 열을 사용하여 CQL 명령 실행을 개선 할 수 있습니다.

이 장에서 우리는 어떻게-

  • 인덱스 생성
  • 색인 삭제

인덱스 생성

Neo4j CQL은 Node 또는 Relationship 속성에 인덱스를 생성하기위한 "CREATE INDEX"명령을 제공합니다.

통사론

다음은 Neo4j에서 인덱스를 생성하는 구문입니다.

CREATE INDEX ON:label (node)

예제를 진행하기 전에 아래와 같이 Dhawan 노드를 생성합니다.

CREATE (Dhawan:player{name: "shikar Dhawan", YOB: 1995, POB: "Delhi"})

다음은 Neo4j의 Dhawan 노드에 인덱스를 생성하는 샘플 Cypher 쿼리입니다.

CREATE INDEX ON:player(Dhawan)

위의 쿼리를 실행하려면 다음 단계를 수행하십시오.

Step 1− Neo4j 데스크톱 앱을 열고 Neo4j 서버를 시작합니다. URL을 사용하여 Neo4j의 내장 브라우저 앱을 엽니 다.http://localhost:7474/ 아래 그림과 같이.

Step 2 − 원하는 쿼리를 달러 프롬프트에 복사하여 붙여넣고 다음 스크린 샷에 강조 표시된 재생 버튼 (쿼리 실행)을 누릅니다.

결과

실행하면 다음과 같은 결과가 나타납니다.

색인 삭제

Neo4j CQL은 Node 또는 Relationshis 속성의 기존 인덱스를 삭제하는 "DROP INDEX"명령을 제공합니다.

통사론

다음은 Neo4j에서 인덱스를 생성하는 구문입니다.

DROP INDEX ON:label(node)

다음은 Neo4j의 "Dhawan"이라는 노드에 인덱스를 만드는 샘플 Cypher 쿼리입니다.

DROP INDEX ON:player(Dhawan)

위의 쿼리를 실행하려면 다음 단계를 수행하십시오.

Step 1− Neo4j 데스크톱 앱을 열고 Neo4j 서버를 시작합니다. URL을 사용하여 Neo4j의 내장 브라우저 앱을 엽니 다.http://localhost:7474/ 다음 스크린 샷에 표시된대로.

Step 2 − 원하는 쿼리를 달러 프롬프트에 복사하여 붙여넣고 다음 스크린 샷에 강조 표시된 재생 버튼 (쿼리 실행)을 누릅니다.

결과

실행하면 다음과 같은 결과가 나타납니다.