Vya*_*pal 4 logic azure azure-cognitive-search azure-sql-database
目前我正在创建一个应用程序,我需要调用API进行azure搜索.调用此API:
https://<searchServiceName>.search.windows.net/indexes/<index-name>/docs/search?api-version=2016-09-01
Run Code Online (Sandbox Code Playgroud)
还提供搜索查询所需的所有参数:
(test||test||test||test||test||test||test)+ Contacts+Campaigns+Companies+Targets+Complanits+Claims+Activities+Opportunities+Completed Activities
Run Code Online (Sandbox Code Playgroud)
问题是,表中总共有1127行与此特定搜索相关.但我只有前五十个跟随JSON对象输出.
"@search.nextPageParameters": {
"search": "(test||test||test||test||test||test||test)+ Contacts+Campaigns+Companies+Targets+Complanits+Claims+Activities+Opportunities+Completed Activities",
"skip": 50}
Run Code Online (Sandbox Code Playgroud)
我应该在查询中做出哪些更改,以便获得所有1127或更多结果?
这是预期的行为.从documentation(参见有关$top查询参数的文档):
$ top =#(可选)
要检索的搜索结果数.默认为50.通过POST调用时,此参数名为top而不是$ top.如果指定的值大于1000且结果超过1000,则仅返回前1000个结果,以及指向下一页结果的链接(请参阅下面示例中的@ odata.nextLink).
Azure搜索使用服务器端分页来防止查询一次检索太多文档.默认页面大小为50,而最大页面大小为1000.这意味着默认情况下,如果未指定$ top,搜索文档最多可返回50个结果.如果结果超过50个,则响应包含检索最多50个结果的下一页的信息(请参阅下面的示例中的@ odata.nextLink和@ search.nextPageParameters.同样,如果为$指定大于1000的值顶部并且有超过1000个结果,只返回前1000个结果,以及检索最多1000个结果的下一页的信息.
基于此,您需要做一些事情:
$top参数的值.因为您没有指定任何值,所以返回默认的记录数(即50).| 归档时间: |
|
| 查看次数: |
2266 次 |
| 最近记录: |