Как импортировать и экспортировать все настройки algolia с помощью скриптов

У меня проблема с настройками algolia. Я не могу импортировать или экспортировать настройки из aloglia. Для этого нет никаких настроек или инструментов.

Я хочу сделать это, используя свой собственный скрипт. Как это возможно? Есть ли альтернатива для этого или мне нужно создать сценарий для этого?


person Hitesh S    schedule 07.10.2016    source источник


Ответы (3)


Ознакомьтесь с инструментом Algolia CLI!


Хотя вы, безусловно, можете написать свои собственные сценарии для импорта/экспорта настроек или записей, с помощью инструмента Algolia CLI вы также можете сделать это в командной строке следующим образом:

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

и

$ algolia setsettings -a <algoliaAppId> -k <algoliaApiKey> -n <algoliaIndexName> -s <sourceFilepath> -p <setSettingsParams>
person Sepehr    schedule 17.02.2019

Лучший способ экспортировать/импортировать настройки индекса — использовать клиенты Algolia REST API и методы {get,set}_settings.

Создать небольшой скрипт, обертывающий эти две команды, довольно просто.

person redox    schedule 07.10.2016

Ответ 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":[":"]}'

Подробнее на https://github.com/algolia/algolia-cli#examples.

person Vasil Garov    schedule 07.11.2019