Solr4.7如何实现拼写检查

技术solr4.7拼写检查怎么实现本篇内容主要讲解“solr4.7拼写检查怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“solr4.7拼写检查怎么实现”吧!①拼写检查

本篇内容主要讲解“solr4.7拼写检查怎么实现",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“solr4.7拼写检查怎么实现"吧!

拼写检查不同于其他域,它在建立索引时需要分词,但是检索时不需要分词,所以要建立一个特殊的域,以供拼写检查:

在schema.xml文件里设置所需的拼写检查域都有哪些字段:

字段名=“拼写”类型=“文本_拼写”索引=“真”存储=“假”多字符=“真”

copyfield source=' name ' dest='拼写"/

copyFieldsource='content'dest='拼写'/

字段TYPeNAmE=' text _拼写' class=' Solr .TextField ' positionincrementgap=' 100 '

analyzertype='index '

tokenizerclass=' org。沃尔特。分析仪。露西。iktokenizerfactory ' usesmart=' false ' conf=' ik。conf /

filterclass='solr .stop filter factory ' ignore case=' true ' words=' stop words。“txt”使能位置增量=“真”/

/分析仪

analyzertype='query '

tokenizerclass='solr .WhitespaceTokenizerFactory'/

/分析仪

/fieldType在solrconfig.xml文件里设置:

搜索组件名称='拼写错误' class=' Solr ."拼写检查组件"

strname=' querylyzerfieldtype ' text _拼写/str

!-作为索引的一部分-

lstname='拼写检查器'

strname='name'default/str

strname='field '拼写/str

strname=' class name ' Solr。directsolrspellicker/str

strnbs

p;name="distanceMeasure">internal</str>
      <float name="accuracy">0.5</float>
      <int name="maxEdits">2</int>
      <int name="minPrefix">1</int>
      <int name="maxInspections">5</int>
      <int name="minQueryLength">2</int>
      <float name="maxQueryFrequency">0.01</float>
    </lst>
 <lst name="spellchecker">
   <str name="classname">solr.FileBasedSpellChecker</str>
   <str name="name">file</str>
   <str name="sourceLocation">spellings.txt</str>
   <str name="characterEncoding">UTF-8</str>
   <str name="spellcheckIndexDir">spellcheckerFile</str>
    </lst>
  </searchComponent>
  <requestHandler name="/spell" class="solr.SearchHandler" startup="lazy">
    <lst name="defaults">
      <str name="df">spell</str>
      <str name="spellcheck.dictionary">default</str>
      <str name="spellcheck">on</str>
      <!-- <str name="spellcheck.extendedResults">true</str>       
      <str name="spellcheck.count">10</str>
      <str name="spellcheck.alternativeTermCount">5</str>
      <str name="spellcheck.maxResultsForSuggest">5</str> -->       
      <str name="spellcheck.collate">true</str>
      <str name="spellcheck.collateExtendedResults">true</str>  
      <!-- <str name="spellcheck.maxCollationTries">10</str>
      <str name="spellcheck.maxCollations">5</str> -->          
    </lst>
    <arr name="last-components">
      <str>spellerror</str>
    </arr>
  </requestHandler>

③solrj里的代码

/**
    * @method: testSpellCheck
    * @Description: 拼写检查 
    * 
    * @author: ChenYW
    * @date 2014-4-15 下午06:14:56
    */
    public String spellCheck(String word){
        SolrQuery query = new SolrQuery();  
        query.set("defType","edismax");//加权
        query.set("qf","name^20.0");
        
        query.set("spellcheck", "true");  
        query.set("spellcheck.q", word);
        query.set("qt", "/spell");  
        query.set("spellcheck.build", "true");//遇到新的检查词,会自动添加到索引里面  
        query.set("spellcheck.count", 5);
           
        try {  
         QueryResponse rsp = server.query(query);  
         SpellCheckResponse re=rsp.getSpellCheckResponse();  
         if (re != null) {  
          if(!re.isCorrectlySpelled()){
              String t = re.getFirstSuggestion(word);//获取第一个推荐词  
     System.out.println("推荐词:" + t);
     return t;
          }                  
         } 
        } catch (SolrServerException e) {  
            e.printStackTrace();  
        }  
        return null;
    }

到此,相信大家对“solr4.7拼写检查怎么实现”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

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

(0)

相关推荐

  • vue学习---列表过滤

    技术vue学习---列表过滤 vue学习---列表过滤!DOCTYPE html
    htmlheadmeta charset="UTF-8" /title列表过滤/titlescript type="te

    礼包 2021年11月14日
  • opencv函数详解(opencv中形态学操作函数)

    技术OpenCV基本图形绘制函数有哪些本篇内容主要讲解“OpenCV基本图形绘制函数有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“OpenCV基本图形绘制函数有哪些”吧

    攻略 2021年12月13日
  • 狗狗感冒了会自己好吗,狗狗感冒了,吃感冒冲剂能好吗

    技术狗狗感冒了会自己好吗,狗狗感冒了,吃感冒冲剂能好吗狗狗感冒在天气忽冷忽热的时候比较多见,如果狗狗不小心着凉感冒,特别是在天气忽冷忽热的时候,或者是比较冷的天气里总是趴在冰冷的地板上,一着凉感冒就会出现打喷嚏、流鼻涕等

    2021年10月20日
  • 怎么使用百度siteapp将PC网站转化成手机网站

    技术怎么使用百度siteapp将PC网站转化成手机网站本篇文章为大家展示了怎么使用百度siteapp将PC网站转化成手机网站,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。许多朋友

    攻略 2021年11月3日
  • oracle归档日志流式分析(oracle执行语句分析)

    技术Oracle查询脚本的示例分析这篇文章将为大家详细讲解有关Oracle查询脚本的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 --查询回滚段信

    攻略 2021年12月20日
  • 前端开发之JQuery入门基础操作

    技术前端开发之JQuery入门基础操作 前端开发之JQuery入门基础操作下载JQuery
    目前jQuery有三个大版本:
    1.x:兼容ie678,使用最为广泛的,官方只做BUG维护,功能不再新增。因此

    礼包 2021年11月1日