solr4.7配置到tomcat7完整步骤

1、在D盘建立一个solr的根目录,如:d:\SolrHome;以后solr的所有配置和索引文件就放在这里。
2、解压缩下载的solr-4.7.1.zip,拷贝solr-4.7.1\example\solr到D:\SolrHome;
3、拷贝solr-4.7.1\example\webapps下的solr.war包到tomcat7的webapp下,运行tomcat解压缩或手动解压缩,生成solr文件夹,作为tomcat的一个项目;
拷贝solr-4.7.1\example\lib\ext下所有的jar包到apache-tomcat-7.0.37\webapps\solr\WEB-INF\lib目录下;
拷贝solr-4.7.1\example\resources\log4j.properties文件到apache-tomcat-7.0.37\webapps\solr\WEB-INF\classes目录下;
如果用到中文分词,需要添加IKAnalyzer2012FF_u1.jar到apache-tomcat-7.0.37\webapps\solr\WEB-INF\lib;


4、修改apache-tomcat-7.0.37\webapps\solr\WEB-INF\web.xml文件,添加如下内容:
    <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value> d:\SolrHome\solr </env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

5、修改D:\SolrHome\solr\collection1\conf\schema.xml文件,最后添加以下内容:
 <!--中文分词配置-->
<fieldType name="text_ik" class="solr.TextField">
        <analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
        <analyzer type="query" isMaxWordLength="true" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>

修改该文件相应处为:
   <field name="name" type="text_ik" indexed="true" stored="true"/>
即可实现界面上的中文分词功能


6、分词更精确的话,拷贝IKAnalyzer.cfg.xml和stopword.dic文件到apache-tomcat-7.0.37\webapps\solr\WEB-INF\classes目录下。也可以自定义中文分词字典

7.启动tomcat后,验证solr的方式
http://localhost:8080/solr/#/

8.在cmd中用java -jar start.jar 启动时,验证solr的方式
http://localhost:8983/solr/admin/

9.若能启动成功,但中最下行的collection1不能用,检查你的IKAnalyzer2012FF_u1.jar也许是这个文件不能用,换掉一个能用的jar文件,重启tomcat,再试。

猜你喜欢

转载自blog.csdn.net/wanliguodu/article/details/45242179