Kedua jawaban di atas sangat bagus!
Saya menambahkan contoh beberapa jenis dalam indeks. Misalkan Anda sedang mengembangkan aplikasi untuk mencari buku di perpustakaan. Ada beberapa pertanyaan untuk diajukan kepada pemilik Perpustakaan,
Pertanyaan:
Berapa banyak buku yang Anda rencanakan untuk disimpan?
Buku apa yang akan Anda simpan di perpustakaan?
Bagaimana Anda akan mencari buku?
Jawaban:
Saya berencana untuk menyimpan 50 k - hingga 70 k buku (kurang-lebih)
Saya akan memiliki 15 k-20 k buku yang berhubungan dengan teknologi (ilmu komputer, teknik mesin, teknik kimia dan sebagainya), 15 k buku sejarah, 10 k buku ilmu kedokteran. 10 k buku terkait bahasa (Inggris, Spanyol dan sebagainya)
Cari berdasarkan nama depan penulis, nama belakang penulis, tahun penerbitan, nama penerbit. (Ini memberi Anda ide tentang informasi apa yang harus Anda simpan dalam indeks)
Dari jawaban di atas kita dapat mengatakan skema dalam indeks kita akan terlihat seperti ini.
// Ini bukan pemetaan yang tepat, hanya sebagai contoh
"yearOfPublish":{
"type": "integer"
},
"author":{
"type": "object",
"properties": {
"firstName":{
"type": "string"
},
"lastName":{
"type": "string"
}
}
},
"publisherName":{
"type": "string"
}
}
Untuk mencapai hal di atas, kita dapat membuat satu indeks yang disebut Buku dan dapat memiliki berbagai jenis.
Indeks: Buku
Jenis: Sains, Seni
(Atau Anda dapat membuat banyak jenis seperti Teknologi, Ilmu Kedokteran, Sejarah, Bahasa, jika Anda memiliki lebih banyak buku)
Hal penting yang perlu diperhatikan di sini adalah skema serupa tetapi datanya tidak identik. Dan yang penting lainnya adalah total data yang Anda simpan.
Semoga di atas membantu kapan harus mencari berbagai jenis dalam Indeks, jika Anda memiliki skema yang berbeda Anda harus mempertimbangkan indeks yang berbeda. Indeks kecil untuk lebih sedikit data. indeks besar untuk data besar :-)