参考网站:
solr安装部署:https://blog.csdn.net/qq279862451/article/details/80675596
配置ik分词器:https://blog.csdn.net/u011052863/article/details/80281941
1、系统环境:windows10,tomcat9,jdk1.8(默认tomcat9和jdk1.8已经安装配置好了)
2、安装配置solr7.3.1
(1)首先下载solr
下载:http://archive.apache.org/dist/lucene/solr/7.3.1/
(2)解压到某个目录下,比如我是D:\Solr目录下
(3)然后将solr-7.3.1/server/solr-webapp/下的webapp复制到apache-tomcat9/webapps/下并且重命名(可以随意命名),这里命名为solr。
(4)复制solr-7.3.1/server/lib/ext下的所有jar,到apache-tomcat9/webapps/solr/WEB-INF/lib/下。
(5)复制solr-7.3.1/server/lib/下metrics相关的jar,到apache-tomcat9/webapps/solr/WEB-INF/lib/下。
(6)复制solr-7.3.1/server/resources下的log4j.properties文件,到apache-tomcat9/webapps/solr/WEB-INF/下的classes文件夹中(如果没有需要自己手动创建)。
(7)创建solrhome文件夹到任意目录,我这里创建在D:\Solr下。
(8)将D:\Solr\solr-7.3.1\server\solr目录下的所有文件拷贝至刚才新建的solrhome文件夹下,即目录D:\Solr\solrhome下。
(9)配置solrhome路径:修改apache-tomcat9/webapps/solr/WEB-INF/下的web.xml文件,添加如下配置信息。
(10)取消权限控制,注释web.xml中的最后几行代码,否则项目会报错403。
(11)初始化solrhome的数据,在solrhome文件夹下建一个目录,命名为solrcore1(名字随意取)。
(12)复制solr7.3.1/server/solr/configsets/_default/下的conf文件夹,到新建的solrcore1下。
(13)在solrcore1下创建文件夹data(空文件夹)和core.properties文件(内容只配置name=solrcore1即可,这里的name的值也就是再页面要显示的solrhome名称)。
(14)重启tomcat,访问http://localhost:8080/solr/index.html,显示如下。
3、ik-analyzer-solr7配置
(1)首先下载solr7版本的ik分词器,下载:https://search.maven.org/#search%7Cga%7C1%7Ccom.github.magese
(2)将下载好的jar包放入apache-tomcat9\webapps\solr\WEB-INF\lib目录中。
(3)到D:\Solr\solrhome\solrcore1\conf目录中打开managed-schema文件,添加如下配置。
<!-- 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>
(4)再次重启tomcat,刷新http://localhost:8080/solr/index.html页面。选择solrcore1-> Analysis -> 选择分词器 text_ik ,输入 "开心去上学",点击"Analyse Values"按钮,得出分词结果。