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)

相关推荐

  • 如何解析sqlmap注入参数

    技术如何解析sqlmap注入参数这篇文章将为大家详细讲解有关如何解析sqlmap注入参数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、指定数据库类型 --dbmsht

    攻略 2021年12月9日
  • 抖音刷赞网站,抖音加粉刷赞平台自助?

    技术抖音刷赞网站,抖音加粉刷赞平台自助?相信大家都喜欢刷抖音、看抖音的习惯,仿佛都中了抖音的毒,戒也戒不掉,一天不看抖音总觉得少了什么,可是大家又知不知道,看抖音到底有哪些危害呢?今天小编就来给大家讲一讲,希望能给大家提

    测评 2021年11月9日
  • 苹果怎么设置铃声,苹果手机怎么设置铃声图解

    技术苹果怎么设置铃声,苹果手机怎么设置铃声图解步骤/方法如下苹果怎么设置铃声: 》》》》》》 下载并打开最新版本的iTunes,然后点击左上角的第一个按钮【文件】,然后选择【将文件添加到资料库】; 找到你想要添加的音乐文

    生活 2021年10月27日
  • keil c51怎么修改字体大小(keilc51怎么设置字体大小)

    技术KeilC51基础中怎么改变代码的字体大小KeilC51基础中怎么改变代码的字体大小,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。    IDE

    攻略 2021年12月24日
  • JavaScript编程语言概述

    技术JavaScript编程语言概述 JavaScript编程语言概述产生背景JavaScript最初由Netscape的Brendan Eich设计,最初将其脚本语言命名为LiveScript,后来N

    礼包 2021年11月22日
  • 电脑快捷键大全表格,excel竖列全选快捷键

    技术电脑快捷键大全表格,excel竖列全选快捷键EXCEL里全选的快捷键是Ctrl+A电脑快捷键大全表格,Ctrl+A不仅是Excel中的全选快捷键,也是office组件以及Windows系统中的全选快捷键。Excel中

    生活 2021年10月26日