Azure搜索未返回文档ID

时间:2017-09-11 06:28:47

标签: azure search

我正在使用天蓝色搜索。我将我的id字段设置为可检索但尚未在我的搜索结果中返回。你们知道为什么吗?我只看到:文档对象 - >键值,在单个文档的搜索结果中。 (我正在使用.net SDK)

我希望此ID能够进行文档查找,并将真实文档提供给消费者。

    public static DocumentSearchResult GetSearchResult(ISearchIndexClient indexClient, string searchTerm)
    {
        SearchParameters parameters;
        DocumentSearchResult results;

        parameters =
            new SearchParameters()
            {
                Select = new[] { "content" }
            };

        results = indexClient.Documents.Search(searchTerm, parameters);

        return results;
    }

我发现我可以在搜索参数中添加ID来检索它。这虽然感觉不自然..

1 个答案:

答案 0 :(得分:0)

我发现我可以在搜索参数中添加ID来检索它。

           parameters =
            new SearchParameters()
            {
                Select = new[] { "content", "id" }
            };

作为旁注:要将文档提供给调用者,您需要将metadata_storage_path添加到索引(以及搜索参数以将其作为searchresult检索)!

https://docs.microsoft.com/en-us/azure/search/search-howto-indexing-azure-blob-storage