Переиндексация записей (REST API)
Эндпоинт /v2/data/atomic/reindex (метод POST) предназначен для переиндексации указанных записей, а также их связей и классификаций. Запрос позволяет передать список дополнительных записей для переиндексации, используя единый bulk‑пайплайн операции реиндексации.
Структура запроса (request body)
record-reindex-fragment-v2
Поле |
Тип |
Описание |
|---|---|---|
|
array |
Обязательное. Список записей для переиндексации (см. структуру элемента ниже). |
|
boolean |
Если |
|
boolean |
Deprecated. Всегда |
|
Deprecated. Используйте поле |
Элемент списка ``records``
Поле |
Тип |
Описание |
|---|---|---|
|
string |
Etalon ID записи. |
|
string |
Имя сущности (реестра или справочника). |
|
object |
Внешний идентификатор записи. |
|
object |
LSN (Log Sequence Number) записи. |
classification-reindex-fragment-v1
Поле |
Тип |
Описание |
|---|---|---|
|
boolean |
Если |
|
Deprecated. Классификация переиндексируется только вместе с самой записью. |
Рекомендованный формат запроса
В актуальной версии следует использовать только поля records, reindexRelations и reindexClassification.
Пример минимального тела запроса:
{
"payload": {
"classification-reindex-fragment-v1": {
"reindexClassification": true
},
"record-reindex-fragment-v2": {
"reindexRelations": true,
"records": [
{
"etalonId": "string",
"entityName": "string",
"externalId": {
"externalId": "string",
"sourceSystem": "string"
},
"lsn": {
"lsn": 0,
"shard": 0
}
}
]
}
}
}
Пример: переиндексация двух записей, их связей и классификаций.
Важные замечания
Классификация записи не может быть переиндексирована без самой записи. Поля
etalonId,entityName,externalIdиlsnв блокеclassification-reindex-fragment-v1игнорируются и будут удалены.Флаг
reindexRecordвсегда имеет значениеtrue; его передача необязательна.Эндпоинт теперь использует bulk-пайплайн операции реиндексации.