Neo4j - Chỉ mục
Neo4j SQL hỗ trợ Chỉ mục trên thuộc tính nút hoặc mối quan hệ để cải thiện hiệu suất của ứng dụng. Chúng ta có thể tạo chỉ mục trên thuộc tính cho tất cả các nút có cùng tên nhãn.
Chúng ta có thể sử dụng các cột được lập chỉ mục này trên toán tử MATCH hoặc WHERE hoặc IN để cải thiện việc thực thi lệnh CQL.
Trong chương này, chúng ta sẽ thảo luận về cách -
- Tạo chỉ mục
- Xóa chỉ mục
Tạo chỉ mục
Neo4j CQL cung cấp lệnh "CREATE INDEX" để tạo chỉ mục trên thuộc tính Node hoặc Relationship.
Cú pháp
Sau đây là cú pháp để tạo một chỉ mục trong Neo4j.
CREATE INDEX ON:label (node)
Thí dụ
Trước khi tiếp tục với ví dụ, hãy tạo một nút Dhawan như hình dưới đây.
CREATE (Dhawan:player{name: "shikar Dhawan", YOB: 1995, POB: "Delhi"})
Sau đây là một Truy vấn Cypher mẫu để tạo một chỉ mục trên nút Dhawan trong Neo4j.
CREATE INDEX ON:player(Dhawan)
Để thực hiện truy vấn trên, hãy thực hiện các bước sau:
Step 1- Mở Ứng dụng máy tính để bàn Neo4j và khởi động Máy chủ Neo4j. Mở ứng dụng trình duyệt tích hợp sẵn của Neo4j bằng URLhttp://localhost:7474/ như hình bên dưới.
Step 2 - Sao chép và dán truy vấn mong muốn trong dấu nhắc đô la và nhấn nút phát (để thực hiện truy vấn) được đánh dấu trong ảnh chụp màn hình sau.
Kết quả
Khi thực hiện, bạn sẽ nhận được kết quả sau.
Xóa chỉ mục
Neo4j CQL cung cấp lệnh "DROP INDEX" để loại bỏ chỉ mục hiện có của thuộc tính Node hoặc Relationshis.
Cú pháp
Sau đây là cú pháp để tạo một chỉ mục trong Neo4j.
DROP INDEX ON:label(node)
Thí dụ
Sau đây là một Truy vấn Cypher mẫu để tạo một chỉ mục trên nút có tên “Dhawan” trong Neo4j.
DROP INDEX ON:player(Dhawan)
Để thực hiện truy vấn trên, hãy thực hiện các bước sau:
Step 1- Mở Ứng dụng máy tính để bàn Neo4j và khởi động Máy chủ Neo4j. Mở ứng dụng trình duyệt tích hợp sẵn của Neo4j bằng URLhttp://localhost:7474/ như thể hiện trong ảnh chụp màn hình sau.
Step 2 - Sao chép và dán truy vấn mong muốn trong dấu nhắc đô la và nhấn nút phát (để thực hiện truy vấn) được đánh dấu trong ảnh chụp màn hình sau.
Kết quả
Khi thực hiện, bạn sẽ nhận được kết quả sau.