Может ли индексатор поиска Azure перезаписывать обновления, публикуемые через API? - PullRequest
0 голосов
/ 19 декабря 2018

Я пишу приложение, в котором мы синхронизируем обновления наших данных, вызывая API поиска Azure с пакетами из одного элемента (как описано в в этом ответе ).В качестве резервной копии у нас есть поисковый индексатор , который запускается один раз в час.Таким образом, если обновление индекса через API завершится неудачно или мы забудем запустить его в нашем коде, изменения в конечном итоге будут синхронизированы с поисковым индексом.

Мой вопрос: :возможно, что индексатор поиска перезаписывает обновление API, как в приведенном ниже сценарии?

  1. Индексатор поиска копирует строку из базы данных
  2. Приложение обновляет эту же строку в базе данных,который затем синхронизируется с поисковым индексом с помощью вызова API
  3. Индекс поиска обновляет документ в индексе на основе устаревшей копии данных

1 Ответ

0 голосов
/ 19 декабря 2018

Да, конечно, возможно состязание между индексатором, обновляющим документ, и вызовом API, обновляющим документ.Вы можете уменьшить это, откладывая обновления API до окончания работы индексатора или используя только один механизм (индексатор или API).

...