Backgournd: we have two core2 in one solr instance, now we are going to rollback core2 to previous version.
SOLUTION 1 : Reload - core2 will not have any down time
1. Remove 'segments**' file from core2 index folder
2. Copy previous snapshot to core2 index folder
3. Reload Core2 (http://wiki.apache.org/solr/CoreAdmin)
http://localhost:8080/solr/admin/cores?action=ReLOAD&core=core2
SOLUTION 2 : Unload + Create -core2 will have down time
1. Before update core2
Solr.xml
<?xml version="1.0" encoding="UTF-8" ?>
<solr sharedLib="lib" persistent="true">
<cores adminPath="/admin/cores" defaultCoreName="core1">
<core name="core1" instanceDir="./core1/"/>
<core name="core2" instanceDir="./core2/"/>
</cores>
</solr>
2. Unload core2
http://localhost:8080/solr/admin/cores?action=UNLOAD&core=core2
Solr.xml
<?xml version="1.0" encoding="UTF-8" ?>
<solr sharedLib="lib" persistent="true">
<cores adminPath="/admin/cores" defaultCoreName="core1">
<core name="core1" instanceDir="./core1/"/>
</cores>
</solr>
3. Update core2 (e.g:remove existing index and replace with previous version index)
4. Re-create core2 on new index
http://localhost:8080/solr/admin/cores?action=CREATE&name=core2&instanceDir=./core2/
Solr.xml
<?xml version="1.0" encoding="UTF-8" ?>
<solr sharedLib="lib" persistent="true">
<cores adminPath="/admin/cores" defaultCoreName="core1">
<core name="core1" instanceDir="./core1/"/>
<core name="core2" instanceDir="./core2/"/>
</cores>
</solr>
5. Test