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











网友评论