Изменения документа Elastic Search
Редактировал(а) Alexandr Fokin 2024/01/08 19:48
<
>
отредактировано Alexandr Fokin
на 2022/08/13 17:41
на 2022/08/13 17:41
отредактировано Alexandr Fokin
на 2022/08/14 15:01
на 2022/08/14 15:01
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Теги
-
... ... @@ -1,1 +1,1 @@ 1 -NoSql| ElasticSearch1 +NoSql|Full text search|json - Содержимое
-
... ... @@ -23,6 +23,8 @@ 23 23 24 24 В случае добавления нового документа с полем, сведений о котором нет в маппинге, метаданные о поле автоматически заносяться в маппинг. 25 25 Добавление документа, содержащего поле с типом данных, отличным от метаданных в маппинге, приведет к ошибке. 26 + 27 +Не рекомендуется иметь несколько Типов в едином Индексе, у которых в Маппинге имеются поля с одинаковыми названиями, но разными типами данных. 26 26 ))) 27 27 |(% style="width:364px" %)Документ|(% style="width:1158px" %)((( 28 28 Принадлежит 1 группе. ... ... @@ -29,13 +29,26 @@ 29 29 Уникально определяется совокупностью идентификаторов <IndexName>.<TypeName>.<DocumentId>. 30 30 Имеет номер версии, которая автоматически инкрементируется при обновлении документа. 31 31 DocumentId может генерироваться как клиентом, так и сервером. 34 + 35 +Опциональны поля: 36 +_timestamp - временная отметка 37 +_ttl - временная задержка, после которой документ будет автоматически удален 38 +_version - версия документа для механизма оптимистичных блокировок 32 32 ))) 33 33 |(% style="width:364px" %) |(% style="width:1158px" %) 34 34 |(% style="width:364px" %)Операция добавления (индексирования) документа.|(% style="width:1158px" %)((( 35 -При добавлении для документа определяется шард для размещения. Сначала документ отправляется на Master экземпляр шарда, а от него также распространяется на Slave копии шарда.42 +При добавлении для документа определяется шард для размещения. Сначала документ отправляется на Master экземпляр шарда, а от него также распространяется на Slave реплики шарда. 36 36 37 37 После завершения запроса на добавления документа, его содержимое может быть не доступно для поиска т.к. индексация новых документов выполняется сервером ElasticSearch периодически, через заданный промежуток времени (частота задается через параметр Индекса). 38 38 ))) 46 +|(% style="width:364px" %)Операция обновления документа.|(% style="width:1158px" %)((( 47 +| 48 +|Обновление существующего документа с использованием констант. 49 +|Upset обновить или создать, если не существует. 50 +|Обновление существующего документа с использованием данных из текущего документа и скриптов на [[Apache Groovy>>Разработка.JVM.Apache Groovy.WebHome]]. 51 + 52 +Для concurrency может использоваться механизм оптимистичной блокировки на основе версии документа. 53 +))) 39 39 |(% style="width:364px" %)Операция поиска.|(% style="width:1158px" %)Может осуществляться как в рамках одного конкретного Типа, так и на уровне Типов, расположенных в различных Индексах. 40 40 |(% style="width:364px" %)Операция получения документа по DocumentId.|(% style="width:1158px" %)В отличии от операции поиска, в которой документ может быть не доступен сразу же, запрашивать документ по DocumentId можно сразу после добавления. 41 41 Является дешевой операций т.к. не требует выполнения поиска.