使用键在天蓝色搜索索引中查找文档

时间:2018-12-13 16:59:07

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

有一个示例(https://docs.microsoft.com/en-us/rest/api/searchservice/lookup-document#example),其中介绍了如何通过传入键值在天蓝色搜索索引中搜索文档。我想使用Azure .NET SDK做同样的事情。是否可以通过Azure .NET SDK做到这一点?我知道,如果我们使索引在索引中可搜索,则可以通过Azure.NET SDK来实现。但就我而言,我不应该使密钥可搜索。

1 个答案:

答案 0 :(得分:1)

我认为您可以在下面找到想要的东西。 Get属性上有一个ISearchIndexClient.Documents方法,可以完成工作。

var searchClient = new SearchIndexClient(serviceName, indexName, new SearchCredentials(queryApiKey));

var document = searchClient.Documents.Get<YourDocument>(id);

您需要用Id属性标记Key。这是最低要求。请记住有关公共二传手的信息。否则,文档将不会反序列化。

public class YourDocument
{
    [System.ComponentModel.DataAnnotations.Key]
    public string Id { get; set; }
}