solr7.2环境搭建和配置ik中文分词器

因为准备使用最新的solr7.2,需要从solr4.10过度过来,然后就发现了7.2版本和4.10的版本的环境搭建方式有了比较大的变化,在这块也是经历了很多次失败,查询了很多的资料,最后终于完成了,然后就是希望能分享出来,其中发现的两个版本solr在搭建上的一些不同之处也是注释了出来,可能还有一些没有发现的地方。如果发现其中有错误的地方或者不妥之处还请告知于我。

首先需要的准备好jdk1.8和tomcat8以及ik分词器(jdk1.7和tomcat7没有进行尝试过,可能也是可行的,ik分词器的话是5.x的版本,和solr4.10搭配的版本不一样,虽然是5.x的版本但是也是能使用在solr7.2版本上的)

分享链接https://pan.baidu.com/s/1smOxPhF

第一步:在解压好三个压缩包过后复制文件夹solr-7.2.0\server\solr-webapp\webapp到apache-tomcat-8.5.24\webapps下并且将复制过来的文件夹重命名为solr(名字可以自拟)注:solr4.10.3的版本当中都是直接复制solr.war到webapps下并进行自己手动解压或者运行tomcat解压

然后第二步:复制solr-7.2.0\server\lib\ext下所有和solr-7.2.0\server\lib中,页就是下图选中的jar包到apache-tomcat-8.5.24\webapps\solr\WEB-INF\lib下


第三步:在apache-tomcat-8.5.24\webapps\solr\WEB-INF下面创建classes文件夹,并且复制solr-7.2.0\server\resources下的“log4j.properties”到新创建的这个classes中

第四步:进入solr7.2/bin目录下shift+右键然后点击"在此处打开命令窗口"(新版win10可能是在此处打开powerShell窗口)进入命令窗口并且运行命令 ./solr start开始运行

然后使用命令solr create -c name("表名字,根据需要自拟,solr中叫做core")创建一个core,这样的做法和启动solr过后通过浏览器访问地址+端口(如果端口是上图的8983那么就应该访问:localhost:8983/solr/index.html)进入到页面过后点击add core效果是差不多的

这样执行完命令过后会在solr-7.2.0\server\solr下面生成一个文件夹,文件名就是自己刚才执行命令为新添加的core取得名字

以后如果还想新加core就可以复制这个core文件夹然后重命名并且修改一下配置就行了

注:此处和solr4.10.3版本不同之处在于4.10.3版本会在solr-4.10.3\example\solr下自带一个名为“collection1”的文件夹,其实就是刚才新创建的core。

第五步:需要定义一个solrhome的文件夹,当然名字也可以自拟,位置的话个人喜欢直接放tomcat下,然后将solr-7.2.0\server\solr下面的所有内容复制到新创建的solrhome文件夹中

第六步:修改apache-tomcat-8.5.24\webapps\solr\WEB-INF\下的web.xml 将注释打开或者直接复制这段配置然后修改一下路solrhome的路径

<env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>D:\solr7.2\apache-tomcat-8.5.24\solrhome</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

然后保存后启动tomcat 默认访问路径:localhost:8080/solr/index.html#/

注:如果访问出现403的情况那么就试试将刚才进行修改的web.xml文件中的下图内容注释掉,一般在最后的位置


差不多这个时候访问到的页面就是这样:


第七步:进行ik分词器的安装,打开已经解压的ik分词器文件夹


将ik-analyzer-solr5-5.x.jar复制到 apache-tomcat-8.5.24\webapps\solr\WEB-INF\lib 中

然后IKAnalyzer.cfg.xml 复制到apache-tomcat-8.5.24\webapps\solr\WEB-INF\classes中然后进入D:\solr7.2\apache-tomcat-8.5.24\solrhome\name\conf下也就是刚才新创建的core文件夹中修改managed-schema的内容在其中加上

<fieldType name="text_ik" class="solr.TextField">
  <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>

然后保存并重新启动服务再次访问solr主页然后按照下图的顺序进行操作,可以看见分词效果已经实现了注:在solr4.10.3中需要修改的内容的文件名为“schema”,solr7.2变成了“managed-schema


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值