千家信息网

solr4.7智能提示怎么实现

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章主要介绍"solr4.7智能提示怎么实现",在日常操作中,相信很多人在solr4.7智能提示怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"solr4.7
千家信息网最后更新 2025年12月01日solr4.7智能提示怎么实现

这篇文章主要介绍"solr4.7智能提示怎么实现",在日常操作中,相信很多人在solr4.7智能提示怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"solr4.7智能提示怎么实现"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

solrconfig.xml配置:

                         suggest            org.apache.solr.spelling.suggest.Suggester            org.apache.solr.spelling.suggest.tst.TSTLookup         text          0.0001         freq          true          true                                          true            suggest            10            true          false                true                                      suggest              

solrj代码:

/**    * @method: spellcheck    * @Description: 智能提示    *     Solr里叫做Suggest模块    *        * @return void    *    * @author: ChenYW    * @date 2014-4-15 下午04:29:24    */ public List> suggest(String word) {  List> wordList = new ArrayList>();     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 list = s.getAlternatives();//获取所有 的检索词       for (String spellWord : list) {      Map map = new HashMap();      map.put("code", spellWord);      wordList.add(map);     }    }    String t = re.getFirstSuggestion(word);//获取第一个推荐词     }  } catch (Exception e) {   e.printStackTrace();  }    return wordList;    }

到此,关于"solr4.7智能提示怎么实现"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0