C# 使用azure搜索搜索Blob存储文件内容
我想对blob存储中的HTML文件进行全文搜索。我已经创建了azure搜索服务,向该服务添加了数据源,并通过azure门户创建了索引和索引器 我在门户中使用搜索资源管理器测试了Azure搜索服务。它运行良好 但是我想用c代码在控制台窗口中显示搜索结果,而不是在搜索资源管理器上进行测试 即使服务的数据源是通过Azure Portal创建的,我也必须为DataSource编写POJO类吗 下面是代码片段C# 使用azure搜索搜索Blob存储文件内容,c#,azure,azure-cognitive-search,azure-blob-storage,C#,Azure,Azure Cognitive Search,Azure Blob Storage,我想对blob存储中的HTML文件进行全文搜索。我已经创建了azure搜索服务,向该服务添加了数据源,并通过azure门户创建了索引和索引器 我在门户中使用搜索资源管理器测试了Azure搜索服务。它运行良好 但是我想用c代码在控制台窗口中显示搜索结果,而不是在搜索资源管理器上进行测试 即使服务的数据源是通过Azure Portal创建的,我也必须为DataSource编写POJO类吗 下面是代码片段 SearchServiceClient serviceClient = new SearchSe
SearchServiceClient serviceClient = new SearchServiceClient(searchServiceName, new SearchCredentials(searchServiceKey));
ISearchIndexClient indexClient = serviceClient.Indexes.GetClient(indexName);
DocumentSearchResult searchResults = indexClient.Documents.Search(searchText);
我想将搜索结果对象转换为可读文本并显示在控制台窗口中。我尝试了Base64解码方法,但没有预期的结果。请帮我解决这个问题
提前感谢 您收到的文档将是JSON,其中包含搜索文档的每个字段 您的问题不清楚是要显示原始HTML还是从HTML文档中提取的文本 如果您只关心文本(没有HTML格式),请查看内容字段。它会有你需要的信息。确保内容字段在搜索索引中可检索,以便将其作为结果的一部分
如果您希望文档具有实际的HTML格式,通常这不是结果文档的一部分,因为它没有索引。在这些情况下,通常人们会将元数据存储路径添加到索引中,以确保它是可检索的。然后使用该路径,您可以直接从blob存储中读取原始文件。如果您使用metadata\u storage\u path字段作为索引的键,并使用base64对其进行编码,请确保对路径进行解码。那么,您得到了什么?HTML?我正在获取searchResults objectDocumentSearchResult.Results?看看这里。。。我想知道如何从搜索结果对象中提取搜索结果内容