【问题标题】:Azure search indexing csv filesAzure 搜索索引 csv 文件
【发布时间】:2021-10-13 20:19:50
【问题描述】:

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

【问题讨论】:

  • 请编辑您的问题并包括索引定义(尤其是字段)、索引器定义和示例 CSV 数据(包括标题)。
  • 最好的方法是编写自己的索引器。使用现有的可能会受到限制

标签: azure indexing azure-cognitive-search


【解决方案1】:

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

  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,请参阅 here

【讨论】:

    猜你喜欢
    • 2016-06-16
    • 2018-02-22
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-05
    • 2016-07-01
    相关资源
    最近更新 更多