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