尝试为名称中包含特殊字符的字段编制索引时,Azure 搜索索引器无法创建



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

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

我使用 SQL API 将数据存储在 Cosmos DB 中,存储在那里的文档包含遵循 schema.org 标准的数据,因此我有名称以 @ 开头的字段,例如 @type。

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

您可以使用字段映射来"重命名"有问题的字段。请参阅 Azure 搜索索引器中的字段映射。请注意,由于门户中未公开字段映射,因此需要使用创建索引器 REST API 或相应的 .NET 客户端 SDK API 以编程方式创建索引器。

最新更新