Azure SuggestAsync 映射到 POCO
Azure SuggestAsync map to POCO
我正在使用 Azure 搜索 SDK 3.0.1
语法类似于下面,其中 T 是 POCO 对象,我希望返回列表
await indexClient.Documents.SuggestAsync<T>(input.Term, suggesterName,
indexType.GetAutoCompleteSearchParameters())
这给了我 DocumentSuggestResults,我在 azure sdk 中没有看到任何示例或方法可以直接给我 Ienumerable 或将此 DocumentSuggestResults 转换为 Ienumerable 。有没有简单的方法可以做到这一点?或者我需要自己循环解压这个对象并自己创建一个 Ienumerable?
DocumentSuggestResults
未实现 IEnumerable
,但您始终可以访问 Results
属性 并使用 LINQ 获取文档:
IEnumerable<SuggestResult<T>> results =
(await indexClient.Documents.SuggestAsync<T>(input.Term, suggesterName,
indexType.GetAutoCompleteSearchParameters())).Results;
IEnumerable<T> documents = results.Select(r => r.Document);
我正在使用 Azure 搜索 SDK 3.0.1 语法类似于下面,其中 T 是 POCO 对象,我希望返回列表
await indexClient.Documents.SuggestAsync<T>(input.Term, suggesterName,
indexType.GetAutoCompleteSearchParameters())
这给了我 DocumentSuggestResults,我在 azure sdk 中没有看到任何示例或方法可以直接给我 Ienumerable 或将此 DocumentSuggestResults 转换为 Ienumerable 。有没有简单的方法可以做到这一点?或者我需要自己循环解压这个对象并自己创建一个 Ienumerable?
DocumentSuggestResults
未实现 IEnumerable
,但您始终可以访问 Results
属性 并使用 LINQ 获取文档:
IEnumerable<SuggestResult<T>> results =
(await indexClient.Documents.SuggestAsync<T>(input.Term, suggesterName,
indexType.GetAutoCompleteSearchParameters())).Results;
IEnumerable<T> documents = results.Select(r => r.Document);