2017-07-09 20 views

回答

1

我想我会后我的解决方案。只要确保Node.js和受algolia-CSV软件包安装,然后你可以在PowerShell中

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

NPM管理器(这是打包带节点) https://www.npmjs.com/package/npm

运行algolia上传命令

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

  1. 安装 “节点v6.11.1-64” 后开“的node.js命令 舞会通过开始菜单
  2. 运行以下命令PT”应用: NPM安装-g algolia-CSV
  3. 现在你可以准备你的命令。 (CSV文件只能在第一行包含标题)。

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

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

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

这是我最终使用的命令,只是作为一个例子。

algolia-upload APPID APIKEY INDEX PATH.csv

0

我们目前没有对PowerShell的编写的例子,但是它会来的步骤是:

  1. 读取CSV在PowerShell中
  2. 的CSV转换成JSON
  3. 使用卷曲推送至API

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

还有一个节点CSV toolbox,这是一个CLI来分割和上传一个csv文件。

您也可以上传它的仪表盘为described here

相关问题