solr简介
采用Java开发,基于Luncene的全文搜索服务器,提供了比Lucene更为丰富的查询语言(比如,过滤器)
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http G SolrJ操作提出查找请求(也可以提交json格式),并得到XML格式的返回结果.
安装jdk
这一步不多说了,直接下载安装配置系统环境变量就可以,不懂的可以自行百度
安装solr
下载地址:solr
1.解压solr(这里下载的是7.7.2版本的)
tar -zxvf solr-7.7.2.tgz
2.启动solr,进入解压后文件的bin目录(不要用root用户启动)
# 启动
./solr start
# 停止
./solr stop
3.访问solr http://ip:8983(需要开启8983端口)
4.使用命令创建一个核心
# 创建
./solr create -c fan_2
# 删除
./solr delete -c fan_2
安装ik分词器
1.下载solr的ik分词器的包
下载地址:ik-analyzer 提取码:7f78
2.将ik-analyzer-7.7.0.jar包放入solr-7.7.2/server/solr-webapp/webapp/WEB-INF/lib/目录下
3.将resources目录下的5个配置文件放入soft/solr-7.7.2/server/solr-webapp/webapp/WEB-INF/classes/目录下
① IKAnalyzer.cfg.xml
② ext.dic
③ stopword.dic
④ ik.conf
⑤ dynamicdic.txt
4.配置Solr核心的managed-schema,添加ik分词器
<!-- ik分词器 -->
<fieldType name="text_ik" class="solr.TextField">
<analyzer type="index">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="false" conf="ik.conf"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
<analyzer type="query">
<tokenizer class="org.wltea.analyzer.lucene.IKTokenizerFactory" useSmart="true" conf="ik.conf"/>
<filter class="solr.LowerCaseFilterFactory"/>
</analyzer>
</fieldType>
5.重启solr服务
普通分词 && ik分词对比
普通分词
ik分词