У меня есть API, который добавляет несколько строк данных в наш поисковый индекс, используя следующий код:
var documentList = new List<IndexBase> { document };
var batch = IndexBatch.Upload(documentList);
await searchIndexClient.Documents.IndexAsync(batch);
API (после вставки данных) проверяет количество документов, первоначально переданных в вызове API, и количество документов, присутствующих в поисковом индексе. Однако количество не всегда одинаково.
При добавлении некоторой задержки в API после вставки в Поиск и последующего повторного запроса индекса поиска выдается правильный счет. Кажется, что вставка данных в поисковый индекс задерживается.
Это ожидаемое поведение?
Я использую DLL-библиотеку Microsoft.Azure.Search.3.0.4.