亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

solr4.7智能提示怎么實現

發布時間:2021-12-22 17:40:09 來源:億速云 閱讀:191 作者:iii 欄目:互聯網科技

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

solrconfig.xml配置:

 <searchComponent name="suggest" class="solr.SpellCheckComponent">  
     <!-- <str name="queryAnalyzerFieldType">text_general</str>  --> 
    <lst name="spellchecker">    
        <str name="name">suggest</str>    
        <str name="classname">org.apache.solr.spelling.suggest.Suggester</str>    
        <str name="lookupImpl">org.apache.solr.spelling.suggest.tst.TSTLookup</str> 
        <str name="field">text</str>  
        <float name="threshold">0.0001</float> 
        <str name="comparatorClass">freq</str>  
        <str name="buildOnOptimize">true</str>  
        <str name="buildOnCommit">true</str>       
    </lst>    
  </searchComponent>   
  <requestHandler name="/suggest" class="solr.SearchHandler">    
    <lst name="defaults">    
        <str name="spellcheck">true</str>    
        <str name="spellcheck.dictionary">suggest</str>    
        <str name="spellcheck.count">10</str>    
        <str name="spellcheck.onlyMorePopular">true</str>  
        <str name="spellcheck.extendedResults">false</str>        
        <str name="spellcheck.collate">true</str>  
        <!--<str name="spellcheck.build">true</str>  -->    
    </lst>    
    <arr name="components">    
        <str>suggest</str>    
    </arr>    
  </requestHandler>

 solrj代碼:

/**
    * @method: spellcheck
    * @Description: 智能提示
    *     Solr里叫做Suggest模塊
    *    
    * @return void
    *
    * @author: ChenYW
    * @date 2014-4-15 下午04:29:24
    */
 public List<Map<String, String>> suggest(String word) {
  List<Map<String, String>> wordList = new ArrayList<Map<String, String>>();
     try {
   SolrQuery query = new SolrQuery();
   query.set("q", "text:" + word);//查詢的詞  
   query.set("qt", "/suggest");//請求到suggest中  
   query.set("spellcheck.count", "10");//返回數量  
   QueryResponse rsp = server.query(query);

   //上面取結果的代碼  
   SpellCheckResponse re = rsp.getSpellCheckResponse();//獲取拼寫檢查的結果集  
   if (re != null) {
    for (Suggestion s : re.getSuggestions()) {
     List<String> list = s.getAlternatives();//獲取所有 的檢索詞  
     for (String spellWord : list) {
      Map<String, String> map = new HashMap<String, String>();
      map.put("code", spellWord);
      wordList.add(map);
     }
    }
    String t = re.getFirstSuggestion(word);//獲取第一個推薦詞  

   }
  } catch (Exception e) {
   e.printStackTrace();
  }  
  return wordList;
    }

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新绛县| 宁武县| 鄯善县| 灵宝市| 石渠县| 巴里| 凌源市| 萍乡市| 德阳市| 乳山市| 靖安县| 双鸭山市| 卢龙县| 微博| 云梦县| 怀安县| 惠水县| 汾西县| 海阳市| 勐海县| 辛集市| 金溪县| 得荣县| 本溪| 内丘县| 东山县| 吴堡县| 延庆县| 濉溪县| 会昌县| 梁平县| 固原市| 灵台县| 永平县| 名山县| 奉节县| 会泽县| 修水县| 二连浩特市| 尉犁县| 武宣县|