Azure Search Indexer在尝试索引名称中包含特殊字符的字段时无法创建索引

Azure Search Indexer在尝试索引名称中包含特殊字符的字段时无法创建索引,azure,azure-cosmosdb,azure-cognitive-search,Azure,Azure Cosmosdb,Azure Cognitive Search,我正在尝试创建Azure搜索索引器,并收到以下错误消息: “Azure搜索通知 导入配置失败,创建索引时出错:“请求无效。详细信息:定义:无效的字段名:'@type'。字段名必须以字母开头,并且只能包含字母、数字或下划线(“UZ”) 我使用SQL API将数据存储在Cosmos数据库中,其中存储的文档包含符合schema.org标准的数据,因此我有以@开头的字段,例如@type 我知道在这方面有一些问题,但更多的是关于名称中带有特殊字符的字段的搜索功能。在这种情况下,我甚至无法为它们编制索引。理

我正在尝试创建Azure搜索索引器,并收到以下错误消息:

“Azure搜索通知 导入配置失败,创建索引时出错:“请求无效。详细信息:定义:无效的字段名:'@type'。字段名必须以字母开头,并且只能包含字母、数字或下划线(“UZ”)

我使用SQL API将数据存储在Cosmos数据库中,其中存储的文档包含符合schema.org标准的数据,因此我有以@开头的字段,例如@type

我知道在这方面有一些问题,但更多的是关于名称中带有特殊字符的字段的搜索功能。在这种情况下,我甚至无法为它们编制索引。理论上我应该能做到,对吧?

你可以使用字段映射来“重命名”有问题的字段。看见 请注意,由于字段映射未在门户中公开,因此需要使用create indexer REST API或相应的.NET client SDK API以编程方式创建索引器

您可以使用字段映射来“重命名”有问题的字段。看见 请注意,由于字段映射未在门户中公开,因此需要使用create indexer REST API或相应的.NET client SDK API以编程方式创建索引器