91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

德令哈市| 屏南县| 维西| 平顶山市| 高唐县| 广宁县| 饶平县| 绥芬河市| 兴城市| 吉木萨尔县| 宜兴市| 聂拉木县| 亳州市| 梨树县| 盐池县| 汉源县| 海安县| 修武县| 荃湾区| 朝阳区| 白城市| 唐河县| 广东省| 临沂市| 夏津县| 新蔡县| 福建省| 诸暨市| 大城县| 榆树市| 江达县| 平安县| 施甸县| 商水县| 江源县| 合水县| 松滋市| 阳原县| 嘉禾县| 留坝县| 榆社县|