solr安装

选择比较稳定版本:solr-4.7.2
下载地址:http://apache.dataguru.cn/lucene/solr/4.7.2/
环境搭建:http://www.tuicool.com/articles/vaquIb
创建core:http://my.oschina.net/zhanyu/blog/86147
http://blog.csdn.net/cq1982/article/details/44671859


1)将下载下来的 solr 压缩包解压,解压后的目录结构如下图

solr安装

 
2)将 solr-4.7.2/example/ 文件夹下的 solr 文件夹放到你硬盘中的任意你想要的存放的位置,我放到了 C 盘目录下。
3)将解压后的 solr 目录中的 solr-4.7.0/example/webapp/solr 目录下的 solr.war 复制到 C:\apache-tomcat-8.0.8\webapps 目录下,然后启动 tomcat , solr.war 会自动解压, webapp 目录下将会出现 solr 目录,在些目录下找到 WEB-INF 文件夹,修改文件夹下的 web.xml 文件
 
把这个节点的注释去掉,修改 <env-entry-value> 节点里的内容为:第二步 的solr 的目录,例如: <env-entry-value>C:\solr</env-entry-value>
4)将 solr-4.7.2/example/lib/ext 目录下的 jar 包放到 C:\apache-tomcat-8.0.8\webapps\solr\WEB-INF\lib 下面
5)然后重启 tomcat, 在地址栏里输入 http://localhost:8080/solr/admin, 看到 solr 的页面则表示配置成功。


本地:http://localhost:8983/solr/#/


拼音分词器的安装:
http://my.oschina.net/MrMichael/blog/261231




<field name="pinyin" type ="text_pinyin" indexed ="true" stored ="false" multiValued ="true"/>
<copyField source="name" dest="pinyin"/>
 <copyField source="author" dest="pinyin"/>
 <copyField source="region" dest="pinyin"/>
 <copyField source="theme" dest="pinyin"/> 
<!-- by michael: pinyin  -->
  <fieldType name="text_pinyin" class="solr.TextField" positionIncrementGap="0"> 
     <analyzer type="index"> 
     <tokenizer class="org.apache.lucene.analysis.cn.smart.SmartChineseSentenceTokenizerFactory"/> 
     <filter class="org.apache.lucene.analysis.cn.smart.SmartChineseWordTokenFilterFactory"/> 
     <filter class="com.shentong.search.analyzers.PinyinTransformTokenFilterFactory" minTermLenght="2" /> 
     <filter class="com.shentong.search.analyzers.PinyinNGramTokenFilterFactory" minGram="6" maxGram="20" /> 
     </analyzer> 
     <analyzer type="query"> 
     <tokenizer class="org.apache.lucene.analysis.cn.smart.SmartChineseSentenceTokenizerFactory"/> 
     <filter class="org.apache.lucene.analysis.cn.smart.SmartChineseWordTokenFilterFactory"/> 
     <filter class="com.shentong.search.analyzers.PinyinTransformTokenFilterFactory" minTermLenght="2" /> 
     <filter class="com.shentong.search.analyzers.PinyinNGramTokenFilterFactory" minGram="6" maxGram="20" /> 
     </analyzer> 
  </fieldType>