Solr学习笔记之5、Component(组件)与Handler(处理器)学习

一、搜索篇

拼写检查(spellCheck)

作用:用来检查用户输入的检索内容是否存在,如果不存在则给它提示出相近或相似的内容

配置:在solrconfig.xml中配置如下

<searchComponent name="spellcheck" class="solr.SpellCheckComponent">  
 <lst name="spellchecker">  
   <str name="name">default</str>  
   <!--这里指明需要根据哪个字段的索引为依据进行拼写检查。现配置名为 Title 的字段-->  
   <str name="field">Title</str>  
   <!--拼写检查索引的目录-->  
   <str name="spellcheckIndexDir">spellchecker</str>  
   <!--当commit的时候,对拼写检查索引进行构建。(只有构建后,拼写检查才有效果)-->  
   <!--当然,也可以选择在optimize的时候,进行构建。那么只需要将"buildOnCommint"换为 "buildOnOptimize"-->  
    <str name="buildOnCommit">true</str>  
  </lst>  
</searchComponent> 

<requestHandler name="/spell" class="solr.SearchHandler" startup="lazy">  
  <!--默认参数-->  
  <lst name="defaults">  
    <str name="spellcheck.onlyMorePopular">false</str>  
    <str name="spellcheck.extendedResults">false</str>  
    <!--配置拼写检查提示结果的个数(可以根据需要适当加大)-->  
    <str name="spellcheck.count">1</str>  
  </lst>  
  <arr name="last-components">  
    <str>spellcheck</str>  
  </arr>  
</requestHandler>
View Code

相关文章:

  • 2022-01-11
  • 2022-12-23
  • 2022-12-23
  • 2021-05-29
  • 2021-11-10
  • 2022-12-23
  • 2021-05-12
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-03
  • 2021-04-19
  • 2021-10-25
相关资源
相似解决方案