如何使用脚本导入和导出所有algolia设置

时间:2016-10-07 06:23:53

标签: meteor algolia

我的algolia设置有问题。我无法从aloglia导入或导出设置。没有设置或工具来执行此操作。

我想用自己的脚本来做。这怎么可能?有没有替代方法可以做到这一点,或者我必须为此创建一个脚本?

3 个答案:

答案 0 :(得分:4)

导出/导入索引设置的最佳方法是使用Algolia的REST API客户端和{get,set}_settings方法。

构建一个包含这两个命令的小脚本非常简单。

答案 1 :(得分:3)

签出Algolia CLI工具!


尽管您仍然可以肯定地编写自己的脚本来导入/导出设置或记录,但是使用Algolia CLI工具,您也可以在命令行上执行以下操作:

npm install -g @algolia/cli

$ algolia getsettings -a <algoliaAppId> -k <algoliaApiKey> -n <algoliaIndexName>

答案 2 :(得分:0)

Sepehr的答案对于指出如何使用Algolia CLI实现它确实很有帮助。省时!

以下是您需要在命令行中执行的确切命令,以便:

导出索引

algolia export -a <algoliaAppId> -k <algoliaApiKey> -n <algoliaIndexName> -o <outputPath> -p <algoliaParams>

示例:algolia export -a EXAMPLE_APP_ID -k EXAMPLE_API_KEY -n EXAMPLE_INDEX_NAME -o ~/Desktop/example_output_folder/ -p '{"filters":["category:book"]}'

Params -p参数是可选的,您可以跳过它。

导入索引

algolia import -s <sourceFilepath> -a <algoliaAppId> -k <algoliaApiKey> -n <algoliaIndexName> -b <batchSize> -t <transformationFilepath> -m <maxconcurrency> -p <csvToJsonParams>

示例:algolia import -s ~/Desktop/example_source_directory/ -a EXAMPLE_APP_ID -k EXAMPLE_API_KEY -n EXAMPLE_INDEX_NAME -b 5000 -t ~/Desktop/example_transformations.js -m 4 -p '{"delimiter":[":"]}'

更多{@ {3}}