Azure SuggestAsync映射到POCO

时间:2016-12-14 18:56:39

标签: c# azure azure-search azure-search-.net-sdk

我正在使用Azure搜索sdk 3.0.1 语法类似于下面,其中T是POCO对象,我希望List返回

   await indexClient.Documents.SuggestAsync<T>(input.Term, suggesterName,
                       indexType.GetAutoCompleteSearchParameters())

这让我回到DocumentSuggestResults,我没有在azure sdk中看到任何直接给我Ienumerable或将此DocumentSuggestResults转换为Ienumerable的示例或方法。有一个简单的方法来做到这一点?或者我需要自己解压缩这个对象并自己创建一个Ienumerable?

1 个答案:

答案 0 :(得分:1)

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);