代码之家  ›  专栏  ›  技术社区  ›  Hugo Barona

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

  •  0
  • Hugo Barona  · 技术社区  · 5 年前

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

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

    我使用sql api将数据存储在cosmos数据库中,其中存储的文档包含schema.org标准的数据,因此我有名称以@开头的字段,例如@type。

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

    0 回复  |  直到 5 年前
        1
  •  0
  •   Eugene Shvets    5 年前

    你可以用 字段映射 “重命名”有问题的字段。见 Field mappings in Azure Search indexers 是的。 注意,由于字段映射未在门户中公开,因此需要使用create indexer rest api或相应的.net客户端sdk api以编程方式创建索引器。

    推荐文章