java学习

java学习

 

solr搜索配置拼音检索

1.准备jar包
将ik的jar包、pinyin4j-2.5.0​.jar、solr-4.9.0\contrib\analysis-extras\lucene-libs\lucene-analyzers-smartcn-4.9.0.jar拷贝到%TOMCAT_HOME%\webapps\solr\WEB-INF\lib下
2.修改schema.xml
<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"/>    
       
    </analyzer>    
      
    <analyzer type="query">         
        <tokenizer class="org.apache.lucene.analysis.cn.smart.SmartChineseSentenceTokenizerFactory"/>    
        <filter class="org.apache.lucene.analysis.cn.smart.SmartChineseWordTokenFilterFactory"/>    
        
    </analyzer>    
</fieldType>  
<fieldType name="text_smartcn"     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"/>  
    </analyzer>  
    <analyzer type="query">    
       <tokenizer     class="org.apache.lucene.analysis.cn.smart.SmartChineseSentenceTokenizerFactory"/>  
      <filter class="org.apache.lucene.analysis.cn.smart.SmartChineseWordTokenFilterFactory"/>   
    </analyzer>   
</fieldType>  
3.需要拼音分词的字段使用这些fieldType
4.在搜索字段时配上这些拼音字段

posted on 2017-03-16 10:56 杨军威 阅读(1123) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 

导航

统计

常用链接

留言簿

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜