主要步骤如下:
配置好tomcat,略。
下载solr并解压,解压后如下:
3、将example/webapps目录下的solr.war复制到tomcat的webapps目录中;
4、启动tomcat服务器,这时候会报错,暂时不用管,只是为了解压war包,启动完成后关闭Tomcat,删除solr.war;
5、新建一个tomcat_solr文件夹(名称与位置随意)我的建立在C盘,建立后如:C:/tomcat_solr/,下面会用到这个地址。
6、继续到solr解压后的目录里,将example/solr目录下的所有文件和目录拷贝到新建的tomcat_solr目录下:
(注意solr.xml文件只需要一份即可,这个在配置多份索引时无须多拷贝)
7、将solr解压目录下/example/lib/ext/下的所有jar包复制到tomcat根目录下/webapps/solr/WEB-INF/lib目录中,一共5个,是solr的独立日志处理模块;
8、在tomcat根目录下/webapps/solr/WEB-INF/下新建一个classes目录,将solr解压目录下/example/resources下的log4j.properties文件复制到该classes目录中,否则日志模块无法正常工作;
9、修改tomcat根目录下/conf/web.xml,指定solr主目录,在文件末尾(</web-app>之前)添加(建议使用相对路径,不要使用绝对路径,我这里懒省事路径直接复制了):
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>C:/tomcat_solr/</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
10、重启tomcat, 浏览器输入:http://localhost:8080/solr/#/就能看到solr的管理界面了:
11、如果上面都没有问题,配置IKAnalyzer中文分词器
下载IK分词器,解压后复制IKAnalyzer2012FF_u1.jar包到tomcat根目录下\webapps\solr\WEB-INF\lib中。(建议使用2012ff_u1版本IK,我在solr4.9中配置IKAnalyzer2012_u6版本是会出现问题,solr中的一个类写成了final的不能不IK继承)。
然后在C:\tomcat_solr\collection1\con\schema.xml加下面配置信息:
<!--IKAnalyzer 中文分词器配置 -->
<fieldType name="text"class="solr.TextField">
<analyzerclass="org.wltea.analyzer.lucene.IKAnalyzer">
</analyzer>
</fieldType>
重启tomcat,在solr管理界面左侧选择Analysis,在右侧选择该text为types里面的text,就是你刚才在上面配置的fieldType name。然后在编辑框里输入中文,测试。