首页 > 解决方案 > Azure 搜索索引 csv 文件

问题描述

当我尝试添加索引器以从 blob 存储索引 csv 文件时,它会自动从 csv 文件中选择一些字段作为字段名称添加到索引架构中,但会留下一些字段。这可能是因为遗漏的字段包含不允许作为 azure 搜索字段的空格或字符。有什么方法可以在不更改文件本身的情况下索引 csv 中定义的所有字段?

标签: azureindexingazure-cognitive-search

解决方案


由于某些列名是无效的索引字段名,因此需要显式重命名它们,并且必须将关联通知索引器。

  1. 使用与您感兴趣的每一列相对应的有效字段名称创建索引 ( https://docs.microsoft.com/en-us/rest/api/searchservice/create-index )
  2. 为包含 CSV 文件的存储帐户创建数据源 ( https://docs.microsoft.com/en-us/rest/api/searchservice/create-data-source )
  3. 使用上述数据源和索引创建索引器,并设置fieldMappings. (https://docs.microsoft.com/en-us/rest/api/searchservice/create-indexer)。有关重命名字段的示例 JSON,请参见此处

推荐阅读