ошибка «операция была отменена» при создании индексатора для заполнения поискового индекса Azure - PullRequest
0 голосов
/ 07 октября 2019

Я использую SearchServiceClient Azure для создания индексатора из моего API. Мой источник данных для этого индексатора - представление SQL, которое возвращает 2 миллиона записей, и это длительный запрос. При вызове Indexers.CreateOrUpdateAsync для создания индексатора я получаю эту ошибку - «операция была отменена».

Я попытался добавить 30-минутный тайм-аут запроса к определению индексатора, но безуспешно. ({"queryTimeout", "00:30:00"}. Ссылка - https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.search.models.indexingparameters.configuration?view=azure-dotnet#Microsoft_Azure_Search_Models_IndexingParameters_Configuration)no

1 Ответ

0 голосов
/ 08 октября 2019

Параметр queryTimeout, который вы передаете, выглядит правильно, поэтому возможно, что вы используете тайм-аут на стороне клиента в SDK, а не из службы. Вы должны иметь возможность настроить тайм-аут «HttpClient» на SearchServiceClient, чтобы он был длиннее. https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.search.searchserviceclient?view=azure-dotnet

Возможно, вы захотите поработать над сокращением времени запроса SQL для лучшей производительности индексатора.

...