【发布时间】:2016-12-08 06:31:33
【问题描述】:
我读到 Azure 搜索 .NET SDK 使用 NewtonSoft.Json 在其底层 REST API 调用中将其模型与 json 进行转换,因此我在自己的应用程序中一直在做同样的事情。
我有一个使用 .NET SDK 创建新索引的简单应用程序。为此,我使用此处列出的格式https://docs.microsoft.com/en-us/rest/api/searchservice/create-index 在 json 文件中定义我的索引,然后使用 Newtonsoft 将其转换为 Microsoft.Azure.Search.Models.Index 对象。
var index = JsonConvert.DeserializeObject<Microsoft.Azure.Search.Models.Index>(System.IO.File.ReadAllText("config.json");
这在我配置自定义分析器之前运行良好,但现在我的配置中有自定义分析器,分析器、标记器和标记过滤器没有被解析为正确的类型。 IE。我的自定义分析器被反序列化为 Microsoft.Azure.Search.Models.Analyzer,而不是 Microsoft.Azure.Search.Models.CustomAnalyzer,Tokenizer 和 TokenFilters 也是如此,它们被反序列化为基本类型。
有没有一种简单的方法可以在 .NET SDK 中从 json 文件创建这样的索引?
【问题讨论】:
标签: azure azure-cognitive-search azure-search-.net-sdk