我试图根据solr documentation设置拼写检查程序。但是当我测试时,我没有任何建议。我的代码段如下:请求句柄solrconfig.xml拼写检查程序
<searchComponent name="spellcheck" class="solr.SpellCheckComponent">
<str name="queryAnalyzerFieldType">textSpell</str>
<lst name="spellchecker">
<str name="classname">solr.IndexBasedSpellChecker</str>
<str name="name">default</str>
<str name="field">name</str>
<str name="spellcheckIndexDir">./spellchecker</str>
</lst>
<str name="queryAnalyzerFieldType">textSpell</str>
</searchComponent>
<requestHandler name="/spellcheck" class="solr.SearchHandler">
<lst name="defaults">
<str name="echoParams">explicit</str>
<!-- Optional, must match spell checker's name as defined above, defaults to "default" -->
<str name="spellcheck.dictionary">default</str>
<!-- omp = Only More Popular -->
<str name="spellcheck.onlyMorePopular">false</str>
<!-- exr = Extended Results -->
<str name="spellcheck.extendedResults">false</str>
<!-- The number of suggestions to return -->
<str name="spellcheck.count">1</str>
</lst>
<arr name="last-components">
<str>spellcheck</str>
</arr>
</requestHandler>
我发送到Solr查询:
Q =%2B%28text%3A%28gasal%29%29 & suggestField = contentOriginal & ontologySeed = gasal & spellcheck.build =真& spellcheck.q = gasal &拼写检查=真& spellcheck.collate =真& HL =真& hl.snippets = 5 & hl.fl =文本& hl.fl =文本&行= 12 &开始= 0 & QT =% 2Fsuggestprobabili stic
有谁知道为什么?在此先感谢
你的配置看起来正确。你可以发布你提交的查询和预期结果(即你的字典里有什么)? – 2010-10-19 11:25:21
我输入bsketball,我想要打篮球,例如 – 2010-10-19 11:34:49
请发布整个查询和发布到Solr的所有参数。你的索引中的文档在textSpell字段中有“篮球”标记吗? – 2010-10-19 11:49:05