sorl服务搭建

Solr的环境

Solr是java开发。

需要安装jdk

安装环境Linux

需要安装Tomcat

搭建步骤

第一步:把solr 的压缩包上传到Linux系统

第二步:解压solr。

第三步:安装Tomcat,解压缩即可。

第四步:把solr拷贝部署到Tomcat下。

[root@CentOS6 dist]# cp /root/solr-4.10.3/dist/solr-4.10.3.war /usr/local/solr/tomcat/webapps/solr.war -r

第五步:解压缩war包。启动Tomcat解压。

第六步:把/root/solr-4.10.3/example/lib/ext目录下的所有的jar包,添加到solr工程中。

[root@localhost ext]# pwd

/root/solr-4.10.3/example/lib/ext

[root@localhost ext]# cp * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/

第七步:创建一个solrhome。/example/solr目录就是一个solrhome。复制此目录到/usr/local/solr/solrhome

[root@localhost example]# pwd

/root/solr-4.10.3/example

[root@localhost example]# cp -r solr /usr/local/solr/solrhome

 

第八步:关联solr及solrhome。需要修改solr工程的web.xml文件。

第九步:启动Tomcat

http://192.168.25.202:8080/solr/

 

 

加入中文分词器IKAnalyzer 2012

1将IKAnalyzer 上传到服务器

[root@CentOS6 IK Analyzer 2012FF_hf1]# ll
总用量 2004
drwxr-xr-x. 5 root root    4096 8月  28 06:25 doc
-rw-r--r--. 1 root root     168 8月  28 06:25 ext_stopword.dic
-rw-r--r--. 1 root root 1165908 8月  28 06:25 IKAnalyzer2012FF_u1.jar
-rw-r--r--. 1 root root     419 8月  28 06:25 IKAnalyzer.cfg.xml
-rw-r--r--. 1 root root  841268 8月  28 06:25 IKAnalyzer????????V2012_FF??????.pdf
-rw-r--r--. 1 root root   17778 8月  28 06:25 LICENSE.txt
-rw-r--r--. 1 root root      34 8月  28 06:25 mydict.dic
-rw-r--r--. 1 root root     278 8月  28 06:25 NOTICE.txt

2将jar包拷贝到solr目录下lib包里

[root@CentOS6 IK Analyzer 2012FF_hf1]# cp IKAnalyzer2012FF_u1.jar /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/

3查看tomcat中solr工程下有没有classes文件 如果没有则创建

[root@CentOS6 IK Analyzer 2012FF_hf1]# ll /usr/local/solr/tomcat/webapps/solr/WEB-INF/
总用量 16
drwxr-xr-x. 3 root root 4096 8月  28 06:27 lib
-rw-r--r--. 1 root root 1210 12月  1 2014 weblogic.xml
-rw-r--r--. 1 root root 7043 8月  28 05:09 web.xml
[root@CentOS6 IK Analyzer 2012FF_hf1]# mkdir /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes
[root@CentOS6 IK Analyzer 2012FF_hf1]# ll /usr/local/solr/tomcat/webapps/solr/WEB-INF/
总用量 20
drwxr-xr-x. 2 root root 4096 8月  28 06:34 classes
drwxr-xr-x. 3 root root 4096 8月  28 06:27 lib
-rw-r--r--. 1 root root 1210 12月  1 2014 weblogic.xml
-rw-r--r--. 1 root root 7043 8月  28 05:09 web.xml

4将ext_stopword.dic,IKAnalyzer.cfg.xml,mydict.dic三个文件拷贝到classes文件夹下

[root@CentOS6 IK Analyzer 2012FF_hf1]# cp ext_stopword.dic IKAnalyzer.cfg.xml mydict.dic  /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes/
[root@CentOS6 IK Analyzer 2012FF_hf1]# ll /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes/
总用量 12
-rw-r--r--. 1 root root 168 8月  28 06:36 ext_stopword.dic
-rw-r--r--. 1 root root 419 8月  28 06:36 IKAnalyzer.cfg.xml
-rw-r--r--. 1 root root  34 8月  28 06:36 mydict.dic

5进入solrhome中conf目录下,修改schema.xml文件,配置一个FieldType,制定使用IKAnalyzer

[root@CentOS6 conf]# cd /usr/local/solr/solrhome/collection1/conf/

 

 

6在最下方添加FieldType

<fieldType name="text_ik" class="solr.TextField">
  <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>

注意 name可以自己定义,class必须是solr.TextField才能使用自定义field

7配置业务域,type指定使用自定义的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"/>

配置如下

配置后重启tomcat 分词成功

 

猜你喜欢

转载自blog.csdn.net/baiyan3212/article/details/82119983
今日推荐