1、tomcat7+solr5.0.0整合 https://blog.csdn.net/fengkuangshangdi/article/details/79584721
2、使用IKAnalyzer分词 下载 https://download.csdn.net/download/fengkuangshangdi/10288137
将IKAnalyzer.jar 放在tomcat webapps文件夹下的solr项目中lib下
在solr项目下添加文件夹 \WEB-INF\classes 并添加文件 ext.dic, IKAnalyzer.cfg.xml,stopword.dic,log4j.properties
IKAnalyzer.cfg.xml 中内容如下(备注,log4j.properties 文件回自动生成,IKAnalyzer.cfg.xml文件可解压IKAnalyzer.jar包获取):
<?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>
3、修改E:/solrHome/solr/javaData文件夹下conf中的 schema.xml文件(划线文件路径参考1、链接中的描述)
添加 数据类型
<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>
添加需要查询的字段
<uniqueKey>id</uniqueKey>
<field name="BrandName" type="text_ik" indexed="true" stored="true" />
<field name="name" type="string" indexed="true" stored="true" />
将需要使用IKAnalyzer查询的时候,将type写为 text_ik