关于iSolr的搭建记录

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_16845639/article/details/81366004

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"/>

猜你喜欢

转载自blog.csdn.net/qq_16845639/article/details/81366004