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 - คัดลอกและวางข้อความค้นหาที่ต้องการในพรอมต์ดอลลาร์แล้วกดปุ่มเล่น (เพื่อดำเนินการสืบค้น) ที่ไฮไลต์ในภาพหน้าจอต่อไปนี้

ผลลัพธ์

ในการดำเนินการคุณจะได้รับผลลัพธ์ดังต่อไปนี้