Centos7 安装solr和IK中文分词器

   Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果

Solr是一个高性能,采用Java5开发,

  基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎

(1) 上传apache-tomcat-7.0.52,solr-4.10.3.tgz.tgz,IK Analyzer 2012FF_hf1到Centos机器上

(2) 创建solr目录,并解压apache-tomcat-7.0.52.tar.gz到/usr/local/sor目录下,解压solr-4.10.3.tgz.tgz

mkdir /usr/local/solr
tar -zxvf apache-tomcat-7.0.52.tar.gz -C /usr/local/solr
tar -zxvf solr-4.10.3.tgz.tgz

(3) 将solr-4.10.3/example/webapps/solr.war复制到/usr/local/apache-tomcat-7.0.52/webapps目录下 

cp -r /root/solr-4.10.3/example/webapps/solr.war /usr/local/solr/apache-tomcat-7.0.52/webapps/

(4) 运行tomcat,解析solr.war,关闭tomcat,删除solr.war

cd /usr/local/solr/apache-tomcat-7.0.52/bin
./startup.sh
删除命令
cd /usr/local/solr/apache-tomcat-7.0.52/webapps
rm -rf solr.war

(5) 复制jar包

cd /root/solr-4.10.3/example/lib/ext
cp -r /root/solr-4.10.3/example/lib/ext/*.jar /usr/local/solr/apache-tomcat-7.0.52/webapps/solr/WEB-INF/lib/

(6) 配置solrhome

cp -r /root/solr-4.10.3/example/solr /usr/local/solr/solrhome

(7) 修改solr的web.xml,solrhome的路径

cd /usr/local/solr/apache-tomcat-7.0.52/webapps/solr/WEB-INF
vim web.xml

(8) IK中文分词器
  1) 复制jar

cp -r /root/IK Analyzer 2012FF_hf1/IKAnalyzer2012FF_u1.jar /usr/local/solr/apache-tomcat-7.0.52/webapps/solr/WEB-INF/lib

  2) 复制ext_stopword.dicIKAnalyzer.cfg.xmlmydict.dic

cp -r /root/IK Analyzer 2012FF_hf1/ext_stopword.dic、IKAnalyzer.cfg.xml、mydict.dic /usr/local/solr/apache-tomcat-7.0.52/webapps/solr/WEB-INF/classes

  3) 添加业务域

cd /usr/local/solr/solrhome/collection1/conf/schema.xml
<fieldType name="text_ik" class="solr.TextField">
            <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
        </fieldType>
        
        <field name="item_title" type="text_ik" indexed="true" stored="true"/>
        <field name="item_sell_point" type="text_ik" indexed="true" stored="true"/>
        <field name="item_price"  type="long" indexed="true" stored="true"/>
        <field name="item_image" type="string" indexed="false" stored="true" />
        <field name="item_category_name" type="string" indexed="true" stored="true" />
        <field name="item_desc" type="text_ik" indexed="true" stored="false"/>

        <field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
        <copyField source="item_title" dest="item_keywords"/>
        <copyField source="item_sell_point" dest="item_keywords"/>
        <copyField source="item_category_name" dest="item_keywords"/>

(9) 启动tomcat

cd /usr/local/solr/apache-tomcat-7.0.52/bin
./startup.sh

(10) 访问solr

http://127.0.0.1:8080/solr/

(11) 测试IK Analyzer中文分词器

 

猜你喜欢

转载自www.cnblogs.com/lin-nest/p/10322057.html
今日推荐