centos搭建solr环境以及相关配置

本文详细介绍如何在Solr 6.6.0环境下配置中文分词器IKAnalyzer,并实现自定义业务字段的过程。文章包括安装JDK 1.8、Tomcat 1.8及Solr的具体步骤,并提供了必要的命令行示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先安装jdk1.8,详细步骤网上有很多,就不一一叙述了,主要注意一点,在配置JAVA_HOME环境变量时路径前面要加上/root,这一点要注意


然后安装tomcat1.8,然后再装solr6.6.0,我是根据这一篇博文安装的  点击打开链接  在这里。我根据自己的虚拟机的相关配置把有关命令记录下来,以备后来查询

cp -r /root/solr-6.6.0/server/lib/ext/*  /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/

cp -r /root/solr-6.6.0/server/lib/metrics*.*  /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/  


cp -r /root/solr-6.6.0/dist/solr-dataimporthandler-*  /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/

mkdir /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes

cp -r /root/solr-6.6.0/server/resources/log4j.properties  /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes/ 

mkdir /usr/local/solr/solrhome

cp -r /root/solr-6.6.0/server/solr/*  /usr/local/solr/solrhome/ 

 vi /usr/local/solr/tomcat/webapps/solr/WEB-INF/web.xml

相关配置可以参考上述博文

启动tomcat   /down/apache-tomcat-8.5.12/bin/startup.sh

浏览器输入   http://192.168.56.101/solr/index.html 即可看到主页


配置中文分词IKAnalyzer

参考博文 点击打开链接  


相关命令

mkdir /usr/local/solr/solrhome/mycore

cp -r /root/solr-6.6.0/example/example-DIH/solr/solr/* ./  


cp ext.dic IKAnalyzer.cfg.xml stopword.dic /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes/ 


cp /root/ikanalyzer-solr5/solr-analyzer-ik-5.1.0.jar ik-analyzer-solr5-5.x.jar /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/ 


在上述博文的第三步配置中文分词中并不需要修改 IKAnalyzer.cfg.xml

然后按照步骤在managed-schema中添加


  1. <!-- 我添加的IK分词 -->  
  2. <fieldType name="text_ik" class="solr.TextField">  
  3.         <analyzer type="index">  
  4.             <tokenizer class="org.apache.lucene.analysis.ik.IKTokenizerFactory" useSmart="true"/>  
  5.         </analyzer>  
  6.         <analyzer type="query">  
  7.             <tokenizer class="org.apache.lucene.analysis.ik.IKTokenizerFactory" useSmart="true"/>  
  8.         </analyzer>  
  9. </fieldType>  

注意:如果需要添加自己的业务字段,只需要在</fieldType>后,</schema>之前添加即可

不然就会出现copyField source :'item_title' is not a glob and doesn't match any explicit field or dynamicField错误




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值