确保 solr 正在运行
sudo service solr status
按名称sample_core创建新的solr核心
使用 solr 用户
sudo su solr
创建 sample_core /opt/solr-6.6.0/bin/solr create -c sample_core
如果由于现有的损坏核心而无法创建新核心,
移除损坏的核心
/opt/solr-6.6.0/bin/solr delete -c <core_name>
/opt/solr-6.6.0/bin/solr delete -c sample_core
从 /var/solr/data/ 文件夹中删除数据文件夹(如果存在)
退出solr用户并通过命令exit使用超级用户
通过命令sudo su使用root用户
rm -r -f /var/solr/data/sample_core
将现有的 solr schema.xml 和 solrconfig.xml 复制到新创建的核心
使用超级用户sudo su
sudo cp -r /home/user/old_solr/sample_core/conf/schema.xml /var/solr/data/sample_core/conf
sudo cp -r /home/user/old_solr/sample_core/conf/solrconfig.xml /var/solr/data/sample_core/conf
将solr设为移动文件的所有者
sudo chown -R solr:solr /var/solr/data/sample_core/conf/schema.xml
sudo chown -R solr:solr /var/solr/data/sample_core/conf/solrconfig.xml
重启 solr 服务器
sudo service solr restart
重新索引 solr 数据
现在您已准备好重新索引 solr 数据,升级 solr 版本后重新索引 solr 数据将提供最佳性能
没有任何未知问题。
如果您想在不重新索引的情况下使用旧数据
我在迁移时实际上没有尝试过这个
将 sample_core 数据从备份复制到 solr 6.6 数据
sudo cp -r /home/user/old_solr/sample_core/data /var/solr/data/sample_core
将所有者更改为solr
sudo chown -R solr:solr /var/solr/data/sample_core/data