azure-cognitive-search - 如何动态设置 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 认知搜索SearchParameters
在Microsoft.Azure.Search.Models
命名空间中为 .NET SDK 提供了一个模型类。您可以设置Top
和Skip
属性来控制返回文档的数量。
有关更多属性,请参阅SearchParameters文档。以下文章提供了将此参数与搜索一起使用的示例 -如何在 .NET 应用程序中使用 Azure 认知搜索
推荐阅读
- javascript - Mongoose 只更新一次?
- python - ValueError:layersequential_5 的输入 0 与 layer 不兼容::预期 min_ndim=4,发现 ndim=2。收到的完整形状:[无,953]
- c# - 将 VARIANT 通过 ref 传递给 COM 对象
- javascript - javascript选择属性值包含某物
- java - 来自网络服务器的 Java 源代码,可以编译和运行,但不能使用依赖项(API)
- python - 编码大字符串列
- tmux - 我可以在 tmux split 创建当前窗格的子外壳吗?
- r-markdown - 如何在 R/考试练习中包含 TikZ 图像?
- mysql - 无法通过 docker 容器中的 Jyputer 读取 mysql(错误:DatabaseError: 2005 (HY000): Unknown MySQL server host 'localhost:3306' (22))
- xml - 如何使用其中一个键作为 xml 作为字符串发布邮递员正文?