Поиск Azure выдает исключение «Не удалось выполнить запрос, поскольку он превысил максимальный предел предложения 1024». - PullRequest
0 голосов
/ 08 июля 2019

Я вижу, что это исключение выдается поисковым вызовом в 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. Это правильно?

Мы хотим иметь возможностьпредвидеть это исключение и обработать его, очистив строку поиска каким-либо образом, не теряя ценный контекст в строке поиска.Должны ли мы ограничить строку поиска некоторым количеством символов?Или по количеству уникальных терминов в нем?Любые рекомендации по этому поводу?

1 Ответ

0 голосов
/ 08 июля 2019

Подробную информацию об ограничениях размера поискового запроса Azure (и сценарии, о котором вы спрашиваете конкретно) можно найти здесь: Пределы поисковых запросов Azure

...