首页 > 解决方案 > 如何动态设置 Azure Search 返回的文档大小?

问题描述

我知道默认情况下 Azure 搜索将返回 50 行,最多可以在一个请求中返回 1000。然后我需要使用 continueToken 来获取其余部分。

但是,当我使用 SearchServiceClient 和 SearchParameters 通过 SDK 进行查询时,似乎我无法传递参数来说明我想在一个请求中返回多少行。我错过了什么?有我的简单代码,只是为了返回所有内容。

(我想要的是,对于某些情况,每个请求最多返回 50 行,但在其他情况下,每个请求返回 1000 行并循环获取其余行)。

var _searchClient = new SearchServiceClient(searchServiceName, new SearchCredentials(apiKey));
var _indexClient = _searchClient.Indexes.GetClient("unit");

SearchParameters sp = new SearchParameters() { SearchMode = SearchMode.All};
var result=  _indexClient.Documents.Search(null , sp);

标签: azure-cognitive-searchazure-search-.net-sdk

解决方案


Azure 认知搜索SearchParametersMicrosoft.Azure.Search.Models命名空间中为 .NET SDK 提供了一个模型类。您可以设置TopSkip属性来控制返回文档的数量。

有关更多属性,请参阅SearchParameters文档。以下文章提供了将此参数与搜索一起使用的示例 -如何在 .NET 应用程序中使用 Azure 认知搜索


推荐阅读