Azure搜索引发异常“由于超出最大子句限制1024,因此无法执行查询。”

时间:2019-07-08 09:36:32

标签: azure-search

我看到对Azure搜索的搜索调用引发了此异常:

“消息”:“由于超出最大子句限制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 :(得分:0)

您可以在此处找到有关Azure搜索查询大小限制(以及您要特别询问的方案)的详细信息: Azure Search Query Limits