bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

solr4.7拼音檢索怎么實現

這篇文章主要介紹“solr4.7拼音檢索怎么實現”,在日常操作中,相信很多人在solr4.7拼音檢索怎么實現問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”solr4.7拼音檢索怎么實現”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

創新互聯服務項目包括略陽網站建設、略陽網站制作、略陽網頁制作以及略陽網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,略陽網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到略陽省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!

拼音檢索的大致思路是這樣的:

 ①將需要使用拼音檢索的字段匯集到一個拼音分詞字段里(我的拼音分詞字段使用pinyin4j+NGram做的)

 加入兩個jar包:pinyin4j-2.5.0.jar、pinyinAnalyzer.jar;

schema.xml文件設置:

<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>

②使用solrj進行拼音檢索:

/**
 * @method: testPhoneticize
 * @Description: 拼音檢索
 *    ??? 也會把不符合條件的檢索出來
 *    (解決方法:把漢子和相應的拼音建立同義詞)
 * @return void
 *
 * @author: ChenYW
 * @date 2014-4-16 下午01:44:57
 */
    public List<Map<String, String>> phoneticize(String pinyin){
  try {
   List<Map<String, String>> list = new ArrayList<Map<String, String>>();
   
   SolrQuery query = new SolrQuery();  
   query.set("q", "pinyin:"+pinyin);//高亮查詢字段  
         
         QueryResponse qr=server.query(query);//執行查詢  
         SolrDocumentList dlist=qr.getResults();  
         
         System.out.println("總數:"+dlist.getNumFound());
         Map<String, String> mapRe = null;
         for(SolrDocument sd:dlist){  
             mapRe = new HashMap<String, String>();
             mapRe.put("name", sd.getFieldValue("name").toString());
             mapRe.put("content", sd.getFieldValue("content").toString().substring(0,200));
             list.add(mapRe);
         }
         
         return list;
  } catch (SolrServerException e) {
   e.printStackTrace();
  }
  return null;
 }

到此,關于“solr4.7拼音檢索怎么實現”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!

當前標題:solr4.7拼音檢索怎么實現
文章源于:http://vcdvsql.cn/article24/jhggje.html

成都網站建設公司_創新互聯,為您提供定制網站響應式網站營銷型網站建設網站排名App開發移動網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設