尝试索引名称中带有特殊字符的字段时

时间:2019-05-29 14:33:28

标签: azure azure-cosmosdb azure-search

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

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

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

我知道有关此问题,但更多与名称中带有特殊字符的字段的搜索功能有关。在这种情况下,我什至无法索引它们。从理论上讲,我应该能够做到,对吗?

1 个答案:

答案 0 :(得分:0)

您可以使用字段映射来“重命名”有问题的字段。参见Field mappings in Azure Search indexers。 请注意,由于门户网站未公开字段映射,因此您将需要使用“创建索引器” REST API或相应的.NET客户端SDK API以编程方式创建索引器。