CLI app for Solr
Project description
Solar
This CLI tool provides help with some routine Solr operations:
- Import / Export data
- Import / Export configs
- Re-index Collection (WIP)
Usage
Python version >=3.8 required
pip install solar-cli
Export
Export data
This command will save docs from <collection>
to local folder ./data
:
solar -c "<collection>" "https://<username>:<password>@localhost:8333" export ./data
Export nested documents
Solr can handle nested documents. To see nested structure of collection usually we add fl="*, [child]"
to our query params. Solar can handle exporting nested documents by adding --nested
flag:
solar -c "<collection>" "https://<username>:<password>@localhost:8333" export --nested ./data
Export config
If we want to save collection config, we can user export-config
command:
solar -c "<collection>" "https://<username>:<password>@localhost:8333" export-config ./configs
This will all config files to local folder ./configs
Import
Import data
Later, we can import previously exported data with import
command, and ./data/<collection>.json
as source file:
solar "https://<username>:<password>@localhost:8333" import ./data/<collection>.json
We do not have to specify collection name, source .json
already have collection name. However, if we want to import data as collection with different name, we can set this with -c
flag:
solar -c "<new collection name>" "https://<username>:<password>@localhost:8333" import ./data/<collection>.json
Import config
Solar can help you import configsets to your Solr instance:
solar -c "https://<username>:<password>@localhost:8333" import-config <config folder path>
This command will read files from provide config path, zip them, and send to Solr. By default, created config name will be equal to config folder name. For example, if we import config from ./configs/products
, Solar will create config named products
.
If we want to override default name, we can use --name
flag:
solar -c "https://<username>:<password>@localhost:8333" import-config --name "product-v2" <config folder path>
This will create config product-v2
.
Also, we can overwrite existing config with --overwrite
flag
This flag will add
cleanup=true
andoverwrite=true
params to request for creating config. However it is recommended to create config with the new name, because in some cases, Solr caches fields types, and some changes of new config will not be applied. Goog practice is version control your configs and name them with version identifier (commit hash, for example) Using this flag also requires that no collections is linked to this config
solar -c "https://<username>:<password>@localhost:8333" import-config --overwrite <config folder path>
Other
Remove config
Config <config name>
can be removed from Solr with this command:
solar -c "https://<username>:<password>@localhost:8333" remove-config "<config name>"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file solar_cli-0.8.0.tar.gz
.
File metadata
- Download URL: solar_cli-0.8.0.tar.gz
- Upload date:
- Size: 11.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.10.12 Linux/5.15.90.1-microsoft-standard-WSL2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c548df86096c34125419288149caf235448b356919e365cd316234d7ac853904 |
|
MD5 | f5d7575d41f5588fbd4e4b3405a00647 |
|
BLAKE2b-256 | 2e8a01bfd857bd86efc6441b232ec63a81b0abed36ead5785228d1571feb465b |
File details
Details for the file solar_cli-0.8.0-py3-none-any.whl
.
File metadata
- Download URL: solar_cli-0.8.0-py3-none-any.whl
- Upload date:
- Size: 15.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.10.12 Linux/5.15.90.1-microsoft-standard-WSL2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 927b261ff2086373a46cbde7dd6b3a86f7199958d9cc1d9edb5d234389ceb8b4 |
|
MD5 | 50c9367d782782064c554c20cc490389 |
|
BLAKE2b-256 | b836f40ef4185b610686b22f3fc317355bc2b347ecf2e148a2d9ee5e5a011191 |