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>