# solr-import-export-json **Repository Path**: dtl/solr-import-export-json ## Basic Information - **Project Name**: solr-import-export-json - **Description**: solr导出导入工具 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-07-05 - **Last Updated**: 2024-05-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 转自 https://github.com/freedev/solr-import-export-json 根据自己需要做对应修改 ### solr-import-export-json # Import/Export (or Restore/Backup) a Solr collection from/to a json file. As the title states, this little project will help you to save your collection in json format and restore it where and when you need. Please report issues at https://github.com/freedev/solr-import-export-json/issues ### Install To execute this console app you need to satisfy few dependency (java 8, git, maven), if you are a java developer probably you already have everything, on the other hand if not if you have Linux execute the following commands: sudo apt-get update sudo add-apt-repository ppa:openjdk-r/ppa sudo apt-get update sudo apt-get install openjdk-8-jdk sudo apt-get install maven git clone https://github.com/freedev/solr-import-export-json.git cd solr-import-export-json mvn clean package Now you're ready. ### How to use it This is the list of command line parameters. usage: myapp [-a ] [-d] [-D] [-f ] [-h] [-k ] [-o ] [-s ] [-S ] solr-import-export-json -a,--actionType action type [import|export|backup|restore] -d,--deleteAll delete all documents before import -D,--dryRun dry run test -f,--filterQuery filter Query during export -h,--help help -k,--uniqueKey specify unique key for deep paging -o,--output output file -s,--solrUrl solr url -S,--skipFields comma separated fields list to skip during export/import, this field accepts start and end wildcard *. So you can specify skip all fields starting with name_* ### Real life examples export all documents into a json file ./run.sh -s http://localhost:8983/solr/collection -a export -o /tmp/collection.json import documents from json ./run.sh -s http://localhost:8983/solr/collection -a import -o /tmp/collection.json export part of documents, like adding a `fq` Solr parameter to the export ./run.sh -s http://localhost:8983/solr/collection -a export -o /tmp/collection.json --filterQuery field:value import documents from json but first delete all documents in the collection ./run.sh -s http://localhost:8983/solr/collection -a import -o /tmp/collection.json --deleteAll export documents and skip few fields. In the example the will be skipped the fields: `field1_a`, all the fields starting with `field2_` and all the fields ending with `_date` ./run.sh -s http://localhost:8983/solr/collection -a export -o /tmp/collection.json --skipFields field1_a,field2_*,*_date