1.解压solr-4.10.3.tgz.tgz
tar zxf solr-4.10.3.tgz.tgz
2.bin文件夹下也有启动目录菜单
3.创建solr的目录
/cd /usr/local/
mkdir solr
cd /root
4.解压tomcat
tar zxf apache-tomcat-7.0.57.tar.gz
5.拷贝改名apache-tomcat-7.0.57到solr目录下
cp apache-tomcat-7.0.57 /usr/local/solr/tomcat -r
6 . 把solr里面的war包放在tomcat下运行
cd /root/solr-4.10.3/dist/
cp solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war
cd /usr/local/solr/tomcat/bin/
./startup.sh
./shutdown.sh
7.删掉solr.war
cd /usr/local/solr/tomcat/webapps/
rm -rf solr.war
8.拷贝lib到solr目录
cd /root/solr-4.10.3/example/lib/ext/
cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
9.复制solr的home
cp -r solr /usr/local/solr/solrhome
10.更改tomcat项目里面web.xml中solrhome的路劲
vim /usr/local/solr/tomcat/webapps/solr/WEB-INF/web.xml
打开
<!--
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/put/your/solr/home/here</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
-->
的注释
并且改为
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/local/solr/solrhome/</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
11.启动solr
cd /usr/local/solr/tomcat/bin/
./startup.sh
12.查看solr的log
cd /usr/local/solr/tomcat/logs/
tail -f catalina.out
13.进入solr后台管理页面
http://192.168.25.128:8080/solr
14.进入IK中文分词器文件夹
/root/IK\ Analyzer\ 2012FF_hf1/
15.把分词器的jar包拷贝到solr工程的lib文件夹下
cp IKAnalyzer2012FF_u1.jar /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
16.创建solr的classes目录
mkdir /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes
17.把文件复制过去
cp /root/IK\ Analyzer\ 2012FF_hf1/ext_stopword.dic /root/IK\ Analyzer\ 2012FF_hf1/IKAnalyzer.cfg.xml /root/IK\ Analyzer\ 2012FF_hf1/mydict.dic /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes/
18.配置IK中文分词器生效
cd /usr/local/solr/solrhome/collection1/conf/
vim schema.xml
再最后定义fieldType
<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_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"/>