云服务器
由于sol是一个基于Lucene的Java搜索引擎服务器,因此首先安装Java基础环境。
在命令行键入:sudo add-apt-repository ppa:webupd8team/java,关于add-apt-repository的使用出现一些错误,具体解决方法如下图:
apt-get update
apt install software-properties-common
sudo apt-get update.png
sudo apt-get install oracle-java8-installer
java安装结果:
查看Java版本:
java安装成功之后则下载solr:
从上图中可以看到,下载solr花很长的时间,只要隔一段时间不操作,运行会停止,在这里使用screen的方法可以在退出之后重新回到结束的状态。
首先是创建一个会话:screen -S s1(利用screen -ls可以查看当前有哪些会话),若是attached的状态,则需先用screen -d将其分离,再用screen -r则可以回到退出时的状态。
solr下载完成:
tar unzip solr-6.3.0.zip命令不能直接使用,先安装unzip再解压solr,结果如下图所示:
解压完成,solr目录:
在命令行中查看:
启动solr创建内核,出现错误:
根据报错信息修改:
创建成功:
solr目录下出现所创建的techproducts内核,根据结果在浏览器中无法打开solr服务,解决办法是在云服务器控制台上对创建的实例设置安全组,如下图所示:
本地
在本地上下载solr6.3.0,解压之后启动:
新建core:
浏览techproducts的数据:
查询式:http://localhost:8983/solr/techproducts/select?indent=on&q=:&wt=xml
分词--smartcn
1、将\solr-6.3.0\contrib\analysis-extras\lucene-libs下lucene-analyzers-smartcn-6.3.0.jar文件拷贝到\solr-6.3.0\server\solr-webapp\webapp\WEB-INF\lib下
2、在managed-schema中添加:
<fieldType name="text_chinese" class="solr.TextField">
<analyzer>
<tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory" />
</analyzer>
</fieldType>
3、重启solr
4、分词验证: