运行环境:CentOS6.4 Tomcat7.0 JDK1.7
软件版本:
solr-4.9.1 下载链接:http://apache.fayea.com/lucene/solr/
IK-Analyzer-2012FF 下载链接:http://git.oschina.net/wltea/IK-Analyzer-2012FF
安装步骤:
- CentOS下安装Tomcat,此处不废话。
- 拷贝 solr-4.9.1/dist路径下 "solr-4.9.1.war" 文件到 tomcat/webapps 目录下,并修改名字为 solr.war。
拷贝 solr-4.9.1/example 路径下“solr”文件夹 到 /usr/cloud 目录下。(/usr/cloud/solr/ 此路径为solr根目录)
- 在tomcat的 conf/Catalina/localhost/ 目录下创建文件 solr.xml ,若目录不存在,则手工创建。
solr.xml文件内容如下:
<!--solr server configuration --> <?xml version="1.0" encoding="utf-8"?> <Context docBase="/usr/local/tomcat/webapps/solr.war" debug="0" crossContext="true" > <Environment name="solr/home" type="java.lang.String" value="/usr/cloud/solr" override="true" /> </Context>
docBase 为 solr.war 文件的地址,Environment name不需要修改,value为 solr-4.9.1/example/solr拷贝到本地的路径。
4. 拷贝solr-4.9.1的lib文件到tomcat的 tomcat/lib 目录下。
(1)solr-4.9.1\dist\solrj-lib 下所有 jar 文件
(2)solr-4.9.1\example\lib\ext 下所有 jar 文件
5. 安装 IKanalyzer 中文分词
(1)将IKAnalyzer2012FF.jar放到/tomcat/webapps/solr/WEB-INF/lib目录中。
(2) 将对应的配置文件放在 /usr/cloud/solr/collection1/conf 目录下:IKAnalyzer.cfg.xml,stopword.dic,ext.dic
修改IKAnalyzer.cfg.xml文件内容如下:(字典为IK自带,也可自行扩展)
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> <properties> <comment>IK Analyzer 扩展配置</comment> <!--用户可以在这里配置自己的扩展字典 --> <entry key="ext_dict">ext.dic;</entry> <!--用户可以在这里配置自己的扩展停止词字典--> <entry key="ext_stopwords">stopword.dic;</entry> </properties>
6. 配置 IKanalyzer中文分词
(1)修改/usr/cloud/solr/collection1/conf 目录中的schema.xml,增加以下两处:
第182行增加:
<field name="name_ik" type="text_ik" indexed="true" stored="true" multiValued="false" />
第450行增加:
<fieldType name="text_ik" class="solr.TextField"> <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/> </fieldType>
7. 验证