2017-07-09 52 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

相關問題