版权声明:本文为博主原创文章,转载请注明出处:http://blog.csdn.net/liudongdong0909。 https://blog.csdn.net/liudongdong0909/article/details/78696905
先做个笔记记录一下。
solr下载地址:http://archive.apache.org/dist/lucene/solr/4.10.3/solr-4.10.3.tgz
-
- 第一步安装tomcat和jdk18
- 第二步解压安装solr-4103
- 第二步solr-4103dist下的solr-4103war部署到tomcat中
- 第三步重命名solr-4103war启动tomcat解压war
- 第四步将solr-4103examplelibext下所有jar 拷贝到usrlocalsolrtomcatwebappssolrWEB-INFlib
- 第五步将solr-4103examplesolr下的文件拷贝到 usrlocalsolrsolrhome
- 第六步配置webxml
- 第七步配置中文分析器
- 第八步自定义业务域-需要自定义一个FieldTypeSchemaxml中定义可以在FieldType中指定中文分析器
- 第九步自定义域指定域的类型为自定义的FieldType
第一步:安装tomcat和jdk1.8
所在路径:
第二步:解压安装solr-4.10.3
[root@localhost apps]# tar -zxvf solr-4.10.3.tgz.tgz
第二步:solr-4.10.3/dist下的solr-4.10.3.war部署到tomcat中
[root@localhost dist]# pwd
/apps/solr-4.10.3/dist
[root@localhost dist]# cp -r solr-4.10.3.war /usr/local/solr/tomcat/webapps/
[root@localhost dist]#
第三步:重命名solr-4.10.3.war,启动tomcat解压war
[root@localhost webapps]# pwd
/usr/local/solr/tomcat/webapps
[root@localhost webapps]#
[root@localhost webapps]# mv solr-4.10.3.war solr.war
第四步:将solr-4.10.3/example/lib/ext下所有jar 拷贝到/usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
[root@localhost ext]# pwd
/apps/solr-4.10.3/example/lib/ext
[root@localhost ext]# cp -r * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
[root@localhost ext]#
第五步:将solr-4.10.3/example/solr下的文件拷贝到 /usr/local/solr/solrhome
[root@localhost solr]# pwd
/apps/solr-4.10.3/example/solr
[root@localhost solr]#
[root@localhost solr]# cp -r * /usr/local/solr/solrhome/
[root@localhost solr]#
第六步:配置web.xml
[root@localhost WEB-INF]# pwd
/usr/local/solr/tomcat/webapps/solr/WEB-INF
[root@localhost WEB-INF]# vim web.xml
<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>
第七步:配置中文分析器
7.1 把IKAnalyzer依赖的jar包添加到solr工程中。把分析器使用的扩展词典添加到classpath中。
[root@localhost IK Analyzer 2012FF_hf1]# pwd
/apps/IK Analyzer 2012FF_hf1
[root@localhost IK Analyzer 2012FF_hf1]# cp -r * /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/
[root@localhost IK Analyzer 2012FF_hf1]# ll
[root@localhost IK Analyzer 2012FF_hf1]# pwd
/apps/IK Analyzer 2012FF_hf1
[root@localhost IK Analyzer 2012FF_hf1]#
[root@localhost IK Analyzer 2012FF_hf1]# cp ext_stopword.dic IKAnalyzer.cfg.xml mydict.dic /usr/local/solr/tomcat/webapps/solr/WEB-INF/classes -r
[root@localhost IK Analyzer 2012FF_hf1]#
第八步:自定义业务域-需要自定义一个FieldType。Schema.xml中定义。可以在FieldType中指定中文分析器。
修改schema.xml
[root@localhost conf]# pwd
/usr/local/solr/solrhome/collection1/conf
[root@localhost conf]#
[root@localhost conf]# vim schema.xml
添加一下内容:
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
第九步:自定义域。指定域的类型为自定义的FieldType。
schema.xml中添加如下内容:
<field name="title" type="text_ik" indexed="true" stored="true"/>
<field name="keywords" type="text_ik" indexed="true" stored="true" multiValue="true"/>
<copyField source="title" dest="keywords"/>
启动tomcat查看solr单机版: