Solr4.7如何实现智能提示

技术solr4.7智能提示怎么实现这篇文章主要介绍“solr4.7智能提示怎么实现”,在日常操作中,相信很多人在solr4.7智能提示怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

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

solrconfig.xml配置:

搜索组件名=' improve ' class=' Solr ."拼写检查组件"

!-strname=' querylyzerfieldtype ' text _ general/str-

lstname='拼写检查器'

strname='name '建议/str

strname=' class name ' org。阿帕奇。索尔。拼写。暗示。暗示者/str

strname=' lookupImpl ' org。阿帕奇。索尔。拼写。建议。tst。tstlookp/str

strname='field'text/str

floatname="阈值“0.0001/浮动

strname=' comparatorClass ' freq/str

strname=' BuildOnOptimize ' true/str

strname=' buildOnCommit ' true/str

/lst

/searchComponent

request handler name='/improve ' class=' Solr ." SearchHandler "

lstname="默认值"

strname="拼写检查" true/str

strname='spellcheck.dictionary '建议/str

s

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

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/155612.html

(0)

相关推荐

  • 抖音刷点赞多少钱,抖音一个赞多少钱

    技术抖音刷点赞多少钱,抖音一个赞多少钱抖音刷点赞多少钱,抖音一个赞多少钱
    拍摄设备也很关键,因为视频的质量也决定了抖音是否推送,建议选择像素较高的手机或者专业相机和相关设备。
    这些目前是抖音上比较热门的内容,各位小伙伴

    测评 2021年11月13日
  • fetch网络请求封装示例分析

    技术fetch网络请求封装示例分析本篇内容主要讲解“fetch网络请求封装示例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“fetch网络请求封装示例分析”吧!expor

    攻略 2021年11月23日
  • 怎么用Linux查询OS、CPU、内存、硬盘信息

    技术怎么用Linux查询OS、CPU、内存、硬盘信息这篇文章主要讲解了“怎么用Linux查询OS、CPU、内存、硬盘信息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么

    攻略 2021年10月21日
  • 图书馆英语怎么写,“图书馆”用英语怎么说

    技术图书馆英语怎么写,“图书馆”用英语怎么说在图书馆用英语翻译过来是in the library.in表地点时图书馆英语怎么写,指在某一立体空间范围内。library的英式读法是[laɪbrəri];美式读法是[laɪb

    生活 2021年10月22日
  • c语言数据结构算法和排序查找(c语言数据结构排序代码)

    技术如何进行C语言数据结构与算法中的排序总结这篇文章将为大家详细讲解有关如何进行C语言数据结构与算法中的排序总结,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、前言学习

    攻略 2021年12月17日
  • 赟有3种读音,赟、赟,这两个字怎么读

    技术赟有3种读音,赟、赟,这两个字怎么读赟字读音为:yūn,贇字读音为:yūn,贇字是赟字的繁体字写法赟有3种读音。 赟部首:贝 部外笔画:12 总笔画:16 五笔86&98版:YGAM 仓颉:YMBO 郑码:SOIL

    生活 2021年10月26日