Neo4j - ดัชนี
Neo4j SQL สนับสนุน Indexes บนโหนดหรือคุณสมบัติความสัมพันธ์เพื่อปรับปรุงประสิทธิภาพของแอปพลิเคชัน เราสามารถสร้างดัชนีบนคุณสมบัติสำหรับโหนดทั้งหมดซึ่งมีชื่อป้ายกำกับเหมือนกัน
เราสามารถใช้คอลัมน์ที่จัดทำดัชนีเหล่านี้บนตัวดำเนินการ MATCH หรือ WHERE หรือ IN เพื่อปรับปรุงการทำงานของคำสั่ง CQL
ในบทนี้เราจะพูดถึงวิธีการ -
- สร้างดัชนี
- ลบดัชนี
การสร้างดัชนี
Neo4j CQL จัดเตรียมคำสั่ง "CREATE INDEX" เพื่อสร้างดัชนีบนคุณสมบัติโหนดหรือความสัมพันธ์
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์ในการสร้างดัชนีใน Neo4j
CREATE INDEX ON:label (node)
ตัวอย่าง
ก่อนดำเนินการตามตัวอย่างให้สร้างโหนด Dhawan ดังที่แสดงด้านล่าง
CREATE (Dhawan:player{name: "shikar Dhawan", YOB: 1995, POB: "Delhi"})
ต่อไปนี้เป็นตัวอย่าง Cypher Query เพื่อสร้างดัชนีบนโหนด Dhawan ใน Neo4j
CREATE INDEX ON:player(Dhawan)
ในการดำเนินการค้นหาข้างต้นให้ทำตามขั้นตอนต่อไปนี้ -
Step 1- เปิดแอพเดสก์ท็อป Neo4j และเริ่มเซิร์ฟเวอร์ Neo4j เปิดแอปเบราว์เซอร์ในตัวของ Neo4j โดยใช้ URLhttp://localhost:7474/ ดังแสดงด้านล่าง
Step 2 - คัดลอกและวางข้อความค้นหาที่ต้องการในพรอมต์ดอลลาร์แล้วกดปุ่มเล่น (เพื่อดำเนินการสืบค้น) ที่ไฮไลต์ในภาพหน้าจอต่อไปนี้
ผลลัพธ์
ในการดำเนินการคุณจะได้รับผลลัพธ์ดังต่อไปนี้
การลบดัชนี
Neo4j CQL มีคำสั่ง "DROP INDEX" เพื่อดร็อปดัชนีที่มีอยู่ของคุณสมบัติ Node หรือ Relationshis
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์ในการสร้างดัชนีใน Neo4j
DROP INDEX ON:label(node)
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่าง Cypher Query เพื่อสร้างดัชนีบนโหนดชื่อ“ Dhawan” ใน Neo4j
DROP INDEX ON:player(Dhawan)
ในการดำเนินการค้นหาข้างต้นให้ทำตามขั้นตอนต่อไปนี้ -
Step 1- เปิดแอพเดสก์ท็อป Neo4j และเริ่มเซิร์ฟเวอร์ Neo4j เปิดแอปเบราว์เซอร์ในตัวของ Neo4j โดยใช้ URLhttp://localhost:7474/ ดังที่แสดงในภาพหน้าจอต่อไปนี้
Step 2 - คัดลอกและวางข้อความค้นหาที่ต้องการในพรอมต์ดอลลาร์แล้วกดปุ่มเล่น (เพื่อดำเนินการสืบค้น) ที่ไฮไลต์ในภาพหน้าจอต่อไปนี้
ผลลัพธ์
ในการดำเนินการคุณจะได้รับผลลัพธ์ดังต่อไปนี้