有这个示例 ( https://docs.microsoft.com/en-us/rest/api/searchservice/lookup-document#example ) 关于如何通过传入键值来搜索 azure 搜索索引中的文档。我想使用 Azure .NET SDK 做同样的事情。有没有办法通过 Azure .NET SDK 做到这一点?我知道如果我们在索引中使键可搜索,这可以通过 Azure.NET SDK 实现。但就我而言,我不应该让密钥可搜索。
问问题
380 次
1 回答
3
我想你可以在下面找到你要找的东西。有一个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; }
}
于 2019-09-04T11:40:06.040 回答