【问题标题】:How To Upload CSV To Algolia Using A Script如何使用脚本将 CSV 上传到 Algolia
【发布时间】:2018-11-23 18:27:33
【问题描述】:

我想使用 PowerShell 脚本上传我的 CSV 文件。如何做到这一点?

我在文档中找不到任何内容。如果有什么东西应该可以在文档中搜索到。

https://www.algolia.com/doc/

【问题讨论】:

    标签: algolia


    【解决方案1】:

    从 2018 年 11 月起,您可以使用 Algolia CLI 从终端轻松导入 JSON 或 CSV 文件:

    • $ npm i -g @algolia/cli
    • $ algolia import -s path/to/your/file.csv -a your_app_id -k your_api_key -n your_index_name

    【讨论】:

      【解决方案2】:

      我想我会发布我的解决方案。只需确保安装了 node.js 和 algolia-csv 包,然后您就可以在 PowerShell 中运行 algolia-upload 命令

      https://github.com/algolia/algolia-csv-js

      NPM 管理器(与 Node 一起打包) https://www.npmjs.com/package/npm

      Windows 安装程序 - https://nodejs.org/en/download/

      1. 安装“node-v6.11.1-x64”后打开“node.js”命令 通过开始菜单提示”应用程序
      2. 运行以下命令: npm install -g algolia-csv
      3. 现在您可以准备您的命令了。 (CSV 文件只能在第一行包含标题)。

      选项:algolia-upload $APP_ID $API_KEY $indexName $file|$url [-d $delimiter] [-b $batchSizer] [--clear-index] [--parse-arrays=$column]

      强制参数是应用程序 ID、具有写入权限的键、目标索引名称和输入 CSV(本地或通过 http/https 访问)。

      其他参数: -d 让您设置文件中使用的分隔符。这应该用引号括起来。默认为“,”。 -b 让您设置批量大小。默认值为 10000。 --clear-index 强制在上传新数据之前清除索引。 --parse-arrays= 让您在上传数据之前指定列值是否应该用 ',' 分割。可以设置多个列。 --geo-colums=latCol,longCol 让您指定用于创建特殊 algolia 属性 _geoloc 的两列

      这是我最终用作示例的命令。

      algolia-upload APPID APIKEY INDEX PATH.csv

      【讨论】:

        【解决方案3】:

        我们目前没有为 PowerShell 编写的示例,但它的步骤如下:

        1. 在 PowerShell 中读取 csv
        2. 将 csv 转换为 JSON
        3. 使用 curl 推送到 API

        但是,通过这种方式,您无法利用 Algolia API 客户端中内置的重试和 DSN 逻辑。您可以改用任何API clients 来上传数据。

        还有一个节点CSV toolbox,它是一个用于拆分和上传 csv 文件的 CLI。

        您也可以将其上传到仪表板上为described here

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-04-13
          • 2014-07-04
          • 2012-08-01
          • 2017-04-20
          • 2020-11-21
          • 1970-01-01
          相关资源
          最近更新 更多