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.dic、IKAnalyzer.cfg.xml、mydict.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中文分词器