准备环境
- jdk1.8
- tomcat8
- solr6
搭建solr6
- 下载solr6
- 将solr-6.0.0/server/solr-webapp/webapp的目录复制到tomcat的webapps下,并改名为solo
- 将 solr-5.3.1\server\lib\ext 文件夹底下的lib全部复制到tomcat底下的 solr/WEB-INF/libs/ 中
- 复制 log4j.properties到tomcat底下solr对应的classes文件夹下(classes需要创建)
-复制 solr-5.3.1\server\solr 文件夹到自己指定的目录,如D:/solrhome,将该路径替换到下一步的<env-entry-value>/put/your/solr/home/here</env-entry-value>标签中 - 修改tomcat底下的solr对应的web.xml配置文件,找到以下片段,此片段默认是注释了的,需要解除注释
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/put/your/solr/home/here</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
-启动tomcat,访问页面http://localhost:8080/solr/index.html
创建core
- 将D:\solrhome\configsets\basic_configs目录复制到D:\solrhome中,并改名为connect1
-访问http://localhost:8080/solr/index.html,点击Core Admin创建connect1
- 创建完成之后,发现D:\solrhome\connect1\conf下并没有schema.xml,复制managed-schema,并改名为schema.xml
- 在D:\solrhome\configsets\basic_configs\conf\solrconfig.xml添加
<schemaFactory class="ClassicIndexSchemaFactory"/>
集成IK分词器
- 下载IK
- 将ik-analyzer-solr5-5.x.jar这个jar包放入solr项目下的WEB-INF\lib目录中去,将IKAnalyzer.cfg.xml,mydict.dic(搜狗的扩展词库),stopword.dic放在solr项目下的WEB-INF\classes目录中
- 在D:\solrhome\connect1\conf\schema.xml中添加下列信息
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
<field name="text_ik" type="text_ik" indexed="true" stored="true" multiValued="false" />
- 重启tomcat