【发布时间】:2018-11-23 18:27:33
【问题描述】:
我想使用 PowerShell 脚本上传我的 CSV 文件。如何做到这一点?
我在文档中找不到任何内容。如果有什么东西应该可以在文档中搜索到。
【问题讨论】:
标签: algolia
我想使用 PowerShell 脚本上传我的 CSV 文件。如何做到这一点?
我在文档中找不到任何内容。如果有什么东西应该可以在文档中搜索到。
【问题讨论】:
标签: algolia
从 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【讨论】:
我想我会发布我的解决方案。只需确保安装了 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/
选项: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
【讨论】:
我们目前没有为 PowerShell 编写的示例,但它的步骤如下:
但是,通过这种方式,您无法利用 Algolia API 客户端中内置的重试和 DSN 逻辑。您可以改用任何API clients 来上传数据。
还有一个节点CSV toolbox,它是一个用于拆分和上传 csv 文件的 CLI。
您也可以将其上传到仪表板上为described here
【讨论】: