Изменения документа Компоненты

Редактировал(а) Alexandr Fokin 2023/12/16 14:11

От версии 1.1 >
отредактировано Alexandr Fokin
на 2022/11/11 21:23
К версии < 1.1
отредактировано Alexandr Fokin
на 2023/12/16 14:11
Изменить комментарий: Update document after refactoring.

Комментарий

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -Разработка.Базы данных.NoSQL.Документоориентированная структура.ElasticSearch.WebHome
1 +Разработка.Базы данных.NoSQL.Документоориентированная структура.Elastic Search.WebHome
Содержимое
... ... @@ -1,14 +1,12 @@
1 -|
2 -|
3 -|Индекс ~| Index|Содержит группу Типов.
1 +|(% style="width:249px" %)Индекс ~| Index|(% style="width:1233px" %)Содержит группу Типов.
4 4  Упрощенно аналог БД.
5 -|Тип ~| Type|(((
3 +|(% style="width:249px" %)Тип ~| Type|(% style="width:1233px" %)(((
6 6  Содержит группу Документов и метаданные Маппинг.
7 7  Упрощенно - аналог таблицы.
8 8  
9 9  Предполагает группировку документов с единой структурой.
10 10  )))
11 -|Маппинг ~| Mapping|(((
9 +|(% style="width:249px" %)Маппинг ~| Mapping|(% style="width:1233px" %)(((
12 12  Содержащий информацию о структуре всех документов внутри Типа.
13 13  Для каждого поля в документах типа определяется его тип данных, которые влияет на то, как поле будет использоваться с точки зрения поиска. При этом пытаясь автоматически определить тип данных на основе содержимого.
14 14  
... ... @@ -19,8 +19,8 @@
19 19  
20 20  Не рекомендуется иметь несколько Типов в едином Индексе, у которых в Маппинге имеются поля с одинаковыми названиями, но разными типами данных.
21 21  )))
22 -|Документ|(((
23 -Принадлежит 1 группе.
20 +|(% style="width:249px" %)Документ|(% style="width:1233px" %)(((
21 +Принадлежит 1 типу.
24 24  Уникально определяется совокупностью идентификаторов <IndexName>.<TypeName>.<DocumentId>.
25 25  
26 26  Поля:
... ... @@ -32,16 +32,16 @@
32 32  (через Маппинг можно явно исключить определенные поля документа)
33 33  |_timestamp|Временная отметка
34 34  |_ttl|Временная задержка, после которой документ будет автоматически удален
35 -|_version|Версия документа для механизма оптимистичных блокировок.
33 +|_version|Версия документа для механизма [[Оптимистичная блокировка>>doc:Архитектура и модели.Блокировки.Оптимистичная блокировка.WebHome]].
36 36  | |
37 37  )))
38 -| |
39 -|Операция добавления (индексирования) документа.|(((
36 +|(% style="width:249px" %) |(% style="width:1233px" %)
37 +|(% style="width:249px" %)Операция добавления (индексирования) документа.|(% style="width:1233px" %)(((
40 40  При добавлении для документа определяется шард для размещения. Сначала документ отправляется на Master экземпляр шарда, а от него также распространяется на Slave реплики шарда.
41 41  
42 42  После завершения запроса на добавления документа, его содержимое может быть не доступно для поиска т.к. индексация новых документов выполняется сервером ElasticSearch периодически, через заданный промежуток времени (частота задается через параметр Индекса).
43 43  )))
44 -|Операция обновления документа.|(((
42 +|(% style="width:249px" %)Операция обновления документа.|(% style="width:1233px" %)(((
45 45  |Загрузка новой версии документа, полностью затирая предыдущий.
46 46  |Upsert обновить или создать, если не существует.
47 47  |Обновление существующего документа с использованием констант.
... ... @@ -49,11 +49,6 @@
49 49  
50 50  Можно использовать поле _version для обработки параллелизма.
51 51  )))
52 -| |
53 -| |
54 -| |
55 -| |
56 -| |
57 -|
50 +|(% style="width:249px" %) |(% style="width:1233px" %)
58 58  
59 59