Cả hai câu trả lời trên đều tuyệt vời!
Tôi đang thêm một ví dụ về một số loại trong một chỉ mục. Giả sử bạn đang phát triển một ứng dụng để tìm kiếm sách trong thư viện. Có một vài câu hỏi để hỏi chủ sở hữu Thư viện,
Câu hỏi:
Có bao nhiêu cuốn sách bạn dự định lưu trữ?
Những loại sách bạn sẽ lưu trữ trong thư viện?
Làm thế nào bạn sẽ tìm kiếm các cuốn sách?
Đáp án:
Tôi đang dự định lưu trữ 50 k - đến 70 k sách (khoảng)
Tôi sẽ có 15 cuốn sách liên quan đến công nghệ 15 k -20 (khoa học máy tính, cơ khí, kỹ thuật hóa học, v.v.), 15 k sách lịch sử, 10 k sách khoa học y tế. 10 k sách liên quan đến ngôn ngữ (tiếng Anh, tiếng Tây Ban Nha, v.v.)
Tìm kiếm theo tên tác giả, tên tác giả, năm xuất bản, tên của nhà xuất bản. (Điều này cung cấp cho bạn ý tưởng về thông tin bạn nên lưu trữ trong chỉ mục)
Từ các câu trả lời ở trên, chúng ta có thể nói lược đồ trong chỉ mục của chúng ta sẽ trông giống như thế này.
// Đây không phải là ánh xạ chính xác, chỉ cho ví dụ
"yearOfPublish":{
"type": "integer"
},
"author":{
"type": "object",
"properties": {
"firstName":{
"type": "string"
},
"lastName":{
"type": "string"
}
}
},
"publisherName":{
"type": "string"
}
}
Để đạt được những điều trên, chúng ta có thể tạo một chỉ mục gọi là Sách và có thể có nhiều loại khác nhau.
Mục lục: Sách
Các loại: Khoa học, Nghệ thuật
(Hoặc bạn có thể tạo nhiều loại như Công nghệ, Khoa học Y tế, Lịch sử, Ngôn ngữ, nếu bạn có nhiều sách hơn)
Điều quan trọng cần lưu ý ở đây là lược đồ tương tự nhưng dữ liệu không giống nhau. Và điều quan trọng khác là tổng dữ liệu bạn đang lưu trữ.
Hy vọng những điều trên sẽ giúp khi nào có các loại khác nhau trong một Chỉ mục, nếu bạn có lược đồ khác, bạn nên xem xét các chỉ mục khác nhau. Chỉ số nhỏ cho dữ liệu ít hơn. chỉ số lớn cho dữ liệu lớn :-)