Обидві наведені відповіді чудові!
Я додаю в індекс приклад кількох типів. Припустимо, ви розробляєте додаток для пошуку книг у бібліотеці. Власнику бібліотеки є кілька запитань,
Запитання:
Скільки книг ви плануєте зберігати?
Які книги ви збираєтеся зберігати в бібліотеці?
Як ти збираєшся шукати книги?
Відповіді:
Я планую зберігати книги від 50 до 70 книг (приблизно)
У мене будуть книги, пов’язані з технологіями 15 к -20 к (інформатика, машинобудування, хімічна інженерія тощо), 15 к історичні книги, 10 к книг з медичних наук. 10 к мовних книг (англійська, іспанська тощо)
Пошук за прізвищем авторів, прізвищем автора, роком видання, прізвищем видавця. (Це дає вам уявлення про те, яку інформацію слід зберігати в індексі)
З вищенаведених відповідей можна сказати, що схема в нашому індексі повинна виглядати приблизно так.
// Це не точне відображення, лише для прикладу
"yearOfPublish":{
"type": "integer"
},
"author":{
"type": "object",
"properties": {
"firstName":{
"type": "string"
},
"lastName":{
"type": "string"
}
}
},
"publisherName":{
"type": "string"
}
}
Для досягнення вищесказаного ми можемо створити один індекс під назвою Книги і може мати різні типи.
Покажчик: Книга
Види: Наука, Мистецтво
(Або ви можете створити багато типів, таких як технології, медичні науки, історія, мова, якщо у вас є набагато більше книг)
Тут важливо зазначити, що схема схожа, але дані не ідентичні. І інша важлива річ - це загальні дані, які ви зберігаєте.
Сподіваємось, що вищесказане допомагає, коли в індексі йти різні типи, якщо у вас є різні схеми, ви повинні врахувати інший індекс. Невеликий індекс для меншої кількості даних. великий індекс для великих даних :-)