Я вижу, что это исключение выдается поисковым вызовом в Azure Search:
"Сообщение": "Не удалось выполнить запрос, поскольку он превысил максимальный предел предложения 1024.", "Данные": null, "InnerException": null, "HelpURL": null, "StackTraceString": "в Microsoft.Azure.Search.DocumentsOperations.d__21`3.MoveNext () \ r \ n --- Конец трассировки стека из предыдущего расположения, где произошла исключительная ситуациябыло брошено --- \ r \ n в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () \ r \ n в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (задача задачи) \ r \ n в Microsoft.Azure.Search.DocumentsOperationsExtensions.d__15.MoveNext () \ r \ n --- Конец трассировки стека из предыдущего местоположения, где было сгенерировано исключение
Я вижу, что это из-за слишком длинной строки поиска. Но я неЯ могу предположить, что это исключение означает, что уникальное количество терминов в искомой строке превышает 1024. Это правильно?
Мы хотим иметь возможностьпредвидеть это исключение и обработать его, очистив строку поиска каким-либо образом, не теряя ценный контекст в строке поиска.Должны ли мы ограничить строку поиска некоторым количеством символов?Или по количеству уникальных терминов в нем?Любые рекомендации по этому поводу?