Архивирование службы поиска Azure

Требуется предложение по архивации неиспользуемых данных из поисковой службы и перезагрузке при необходимости (перезагрузка будет выполнена позже).

Первоначальный эскизный проект выглядит так:

  1. Найдите ключи из службы поиска на основе некоторых условий (например, взять неактивные, сколько лет), которые необходимо заархивировать.

  2. Выполнить успешную работу (здесь нужно предложение, может быть веб-работа, функциональное приложение)

  3. Получите данные, вставьте их в хранилище BLOB-объектов и удалите их из службы поиска.

Теперь реальный способ - запустить задание в пуле, и оно должно быть асинхронным.


person Vivek Ranjan    schedule 16.12.2019    source источник


Ответы (1)


На этот вопрос нет правильного / неправильного ответа. Что вам нужно сделать, так это выполнить пакетные запросы (до 1000 документов) и запланировать его для архивации прошлых данных (например, запустить функцию Azure, которая будет запускать и искать документы, где createdDate> DataTime.Now).

Затем сохраните эти данные где-нибудь (это может быть база данных космоса или как большой двоичный объект в учетной записи хранения). Как только вам понадобится загрузить его снова, я буду рассматривать его как новую вставку, поэтому он должен соответствовать вашему текущему процессу вставки.

Вы также можете взглянуть на этот инструмент, который помогает довольно быстро копировать данные из вашего индекса:

https://github.com/liamca/azure-search-backup-restore

person Thiago Custodio    schedule 16.12.2019