搭建solr服务器和IK分词器配置【java资源库:http://www.gxcode.top/code】

Solr服务器搭建与IKAnalyzer配置
本文详细介绍了如何在Linux环境下搭建Solr搜索引擎服务器,包括JDK、Tomcat和Solr的安装步骤,以及如何配置IKAnalyzer进行中文分词处理,适合初学者和有经验的开发者快速上手。

【java资源库:http://www.gxcode.top/code】加粗样式
一.搭建solr服务器

(1)安装jdk
# tar xzvf jdk-7u80-linux-x64.tar.gz
# vim /etc/profile
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat

source /etc/profile

(2)安装tomcat
# mkdir /usr/local/solr
解压tomcat: # tar zxvf 压缩包名
# /usr/local/tomcat: # cp -r apache-tomcat-7.0.68 /usr/local/solr/tomcat7

vim startup.sh

 export TOMCAT_HOME=/usr/local/solr/tomcat7
  export CATALINA_HOME=/usr/local/solr/tomcat7
# vim shutdown.sh 
 export TOMCAT_HOME=/usr/local/solr/tomcat7
  export CATALINA_HOME=/usr/local/solr/tomcat7

(3)安装solr
解压solr压缩包:
# tar zxvf solr-4.10.3.tgz.tgz
把solr-4.10.3/dist/solr-4.10.3.war 复制到tomcat/webapps中,并设置名称为solr.war:
# cp -r solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war
运行tomcat,自动解压solr.war,关闭tomcat,删除solr.war:
# ./startup.sh & tailf …/logs/catalina.out

  把/solr-4.10.4/example/lib/ext 目录下所的jar包复制到solr工程中:
    # cp *  /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
solr-4.10.3/example/solr复制到/usr/local/solr/solrhome中:
     # cp -r solr  /usr/local/solr/solrhome

告诉solr,solrhome的位置,去tomcat中solr项目的web.xml修改:
# vim /usr/local/solr/tomcat7/webapps/solr/WEB-INF/web.xml

solr/home
/usr/local/sorl/sorlhome
java.lang.String

开发8080端口

vim /etc/sysconfig/iptables

   #   service iptables restart

二.IK Analyzer拆分器配置

  步骤1:IK Analyzer 2012FF_hf1上传到服务器
  步骤2:把需要的jar导入到solr项目中
              # cp IKAnalyzer2012FF_u1.jar /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
  步骤3:需要把IKAnalyzer需要的扩展词典及停用词词典、配置文件复制到solr工程的classpath
           # cp IKAnalyzer.cfg.xml ext_stopword.dic mydict.dic /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes

  步骤4: 配置fieldType。需要在solrhome/collection1/conf/schema.xml中配置。技巧:使用vi、vim跳转到文档开头gg。跳转到文档末尾:G

                             <!-- 复合组件-->
                          <field name="kv" type="text_ik" indexed="true" stored="true" multiValued="true"/>
       <copyField source="kv1" dest="kv"/>
       <copyField source="kv2" dest="kv"/>

	<!-- 定义组件-->
	<field name="kv1" type="text_ik" indexed="true" stored="true"/>
	<field name="kv2" type="text_ik" indexed="true" stored="true"/>

                <!-- 定义IK分词-->
        <fieldType name="text_ik" class="solr.TextField">
	   <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
	</fieldType>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java之书

会持续更新实用好的文章谢谢关注

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值