0

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

4

1 回答 1

3

我想你可以在下面找到你要找的东西。有一个Get关于ISearchIndexClient.Documents属性的方法,它可以完成这项工作。

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

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

你需要IdKey属性标记你的。这是最低要求。请记住公共二传手。否则,文档不会反序列化。

public class YourDocument
{
    [System.ComponentModel.DataAnnotations.Key]
    public string Id { get; set; }
}
于 2019-09-04T11:40:06.040 回答