Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用azure搜索搜索Blob存储文件内容_C#_Azure_Azure Cognitive Search_Azure Blob Storage - Fatal编程技术网

C# 使用azure搜索搜索Blob存储文件内容

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

我想对blob存储中的HTML文件进行全文搜索。我已经创建了azure搜索服务,向该服务添加了数据源,并通过azure门户创建了索引和索引器

我在门户中使用搜索资源管理器测试了Azure搜索服务。它运行良好

但是我想用c代码在控制台窗口中显示搜索结果,而不是在搜索资源管理器上进行测试

即使服务的数据源是通过Azure Portal创建的,我也必须为DataSource编写POJO类吗

下面是代码片段

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?看看这里。。。我想知道如何从搜索结果对象中提取搜索结果内容