Поиск Azure: задержка отображения данных в поисковом индексе - PullRequest
0 голосов
/ 16 мая 2019

У меня есть 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.

1 Ответ

1 голос
/ 17 мая 2019

Действительно, это ожидаемое поведение - документы, проиндексированные для службы, будут видны для запросов после небольшой задержки, как вы заметили. Хотя задержка зависит от топологии службы и нагрузки индексирования, поиск Azure гарантирует, что успешно проиндексированные документы в конечном итоге будут видны для поисковых запросов.

Подробнее см. В разделе « Ответ » в Добавление, обновление или удаление документов (API REST службы поиска Azure) документ.

Надеюсь, это поможет.

...