ทั้งคำตอบข้างต้นนั้นยอดเยี่ยมมาก!
ฉันกำลังเพิ่มตัวอย่างหลายประเภทในดัชนี สมมติว่าคุณกำลังพัฒนาแอพเพื่อค้นหาหนังสือในห้องสมุด มีคำถามสองสามข้อที่จะถามเจ้าของห้องสมุด
คำถาม:
คุณวางแผนที่จะจัดเก็บหนังสือกี่เล่ม
คุณจะเก็บหนังสือประเภทไหนในห้องสมุด?
คุณจะค้นหาหนังสืออย่างไร
คำตอบ:
ฉันวางแผนที่จะเก็บหนังสือ 50 k - เป็น 70 k หนังสือ (โดยประมาณ)
ฉันจะมีหนังสือเกี่ยวกับเทคโนโลยี 15 k -20 k (วิทยาศาสตร์คอมพิวเตอร์วิศวกรรมเครื่องกลวิศวกรรมเคมีและอื่น ๆ ) หนังสือประวัติศาสตร์ 15 พันเล่มหนังสือวิทยาศาสตร์การแพทย์ 10 พันเล่ม หนังสือเกี่ยวกับภาษา 10 k (อังกฤษ, สเปนและอื่น ๆ )
ค้นหาตามชื่อผู้แต่งชื่อผู้แต่งปีที่พิมพ์ชื่อผู้จัดพิมพ์ (สิ่งนี้ทำให้คุณมีความคิดเกี่ยวกับข้อมูลที่คุณควรเก็บไว้ในดัชนี)
จากคำตอบข้างต้นเราสามารถพูดได้ว่าสคีมาในดัชนีของเราควรมีลักษณะเช่นนี้
// นี่ไม่ใช่การแม็พที่แน่นอนเพียงเพื่อเป็นตัวอย่าง
"yearOfPublish":{
"type": "integer"
},
"author":{
"type": "object",
"properties": {
"firstName":{
"type": "string"
},
"lastName":{
"type": "string"
}
}
},
"publisherName":{
"type": "string"
}
}
เพื่อให้บรรลุตามข้างต้นเราสามารถสร้างดัชนีหนึ่งชื่อ Books และสามารถมีหลายประเภท
ดัชนี: หนังสือ
ประเภท: วิทยาศาสตร์ศิลปะ
(หรือคุณสามารถสร้างหลายประเภทเช่นเทคโนโลยีวิทยาศาสตร์การแพทย์ประวัติศาสตร์ภาษาหากคุณมีหนังสือมากขึ้น)
สิ่งสำคัญที่ควรทราบที่นี่คือสคีมาจะคล้ายกัน แต่ข้อมูลไม่เหมือนกัน และที่สำคัญอื่น ๆ คือข้อมูลทั้งหมดที่คุณจัดเก็บ
หวังว่าข้างต้นช่วยเมื่อไปสำหรับประเภทที่แตกต่างกันในดัชนีถ้าคุณมีสคีที่แตกต่างกันคุณควรพิจารณาดัชนีที่แตกต่างกัน ดัชนีขนาดเล็กสำหรับข้อมูลน้อยลง ดัชนีใหญ่สำหรับข้อมูลขนาดใหญ่ :-)