Компоненты
Индекс | Index | Содержит группу Типов. Упрощенно аналог БД. | ||||||||||||||||
Тип | Type | Содержит группу Документов и метаданные Маппинг. Предполагает группировку документов с единой структурой. | ||||||||||||||||
Маппинг | Mapping | Содержащий информацию о структуре всех документов внутри Типа. В случае добавления нового документа с полем, сведений о котором нет в маппинге, метаданные о поле автоматически заносяться в маппинг. Если Маппинг дополняется, то это не затрагивает уже проиндексированные документы, а касается, только тех, которые будут добавлены после. Не рекомендуется иметь несколько Типов в едином Индексе, у которых в Маппинге имеются поля с одинаковыми названиями, но разными типами данных. | ||||||||||||||||
Документ | Принадлежит 1 типу. Поля:
| ||||||||||||||||
Операция добавления (индексирования) документа. | При добавлении для документа определяется шард для размещения. Сначала документ отправляется на Master экземпляр шарда, а от него также распространяется на Slave реплики шарда. После завершения запроса на добавления документа, его содержимое может быть не доступно для поиска т.к. индексация новых документов выполняется сервером ElasticSearch периодически, через заданный промежуток времени (частота задается через параметр Индекса). | ||||||||||||||||
Операция обновления документа. |
Можно использовать поле _version для обработки параллелизма. | ||||||||||||||||