一、在云上部署solr#
(1)安装java基础环境###
首先在虚拟环境venv中依次安装python-software-properties、software-properties-common。接着才是使用命令获取java环境:
sudo add-apt-repository ppa:webupd8team/java
这时可以看到,出现了错误提示:
sudo add-apt-repository:command not found
既然没有指令,那就应该安装上相应的依赖包。
这些依赖包安装成功之后,然后继续执行
sudo add-apt-repository ppa:webupd8team/java```
可以从上图“安装依赖包3”中看到,已经可以获取到java环境了。
![获取java环境](http://upload-images.jianshu.io/upload_images/5875218-5759419c47a57a92.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
接下来执行语句:
sudo apt-get update
sudo apt-get install oracle-java8-installer
java version
可以看到:
![安装java环境](http://upload-images.jianshu.io/upload_images/5875218-8a30ab5d8232bd2e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
###(2)云端获取与部署solr###
执行语句:
wget http://archive:apache.org/dist/lucene/solr/6.3.0/solr-6.3.0.zip
tar unzip solr-6.3.0.zip
![获取solr1](http://upload-images.jianshu.io/upload_images/5875218-6372a625ac5db0aa.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![获取solr2](http://upload-images.jianshu.io/upload_images/5875218-7b081bd5d9aa9f9a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
值得一提的是,在使用“unzip”指令的时候,可能出现没有这个指令的提示。这时只需要执行命令“pip install unzip”来安装这个指令即可。
接下来,则是需要索引一些文档,按照指令:
bin/solr start -e techproducts
来执行,这时可以发现提示警告说“-e指令需要强制执行才行“
于是改使用以下指令:
bin/solr start -force -e techproducts
也实现了文档的索引。可以看到执行结果如下:
![索引文档1](http://upload-images.jianshu.io/upload_images/5875218-7a2b1b4dff432c8a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![索引文档2](http://upload-images.jianshu.io/upload_images/5875218-566219e30dc3f809.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
最后在浏览器使用:”http://localhost:8983/solr“打不开solr,没有找到原因,于是决定到本地继续部署solr。
###(3)本地部署solr###
下载solr到本地目录,解压之后直接可以用命令启动。同时创建自己的core”dearirene“,使用的指令是:
solr.cmd create -c dearirene
![启动solr](http://upload-images.jianshu.io/upload_images/5875218-8d21eb6b39665a86.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
接下来,是为Solr配置中文分词包smartcn。
![solrconfig.xml 中添加语句](http://upload-images.jianshu.io/upload_images/5875218-0065c622f272d661.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![managed-schema.xml中添加字段](http://upload-images.jianshu.io/upload_images/5875218-4cac19ca7c67eeb3.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
配置meseg4j中文分词包:
![配置meseg4j.png](http://upload-images.jianshu.io/upload_images/5875218-99fbf3140fb0f5e9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)