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