【发布时间】:2011-04-27 09:30:23
【问题描述】:
根据solr documentation,我正在尝试设置拼写检查器。但是当我测试时,我没有任何建议。我的一段代码如下:
<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=true&spellcheck.q=gasal&spellcheck=true&spellcheck.collate=true&hl=true&hl.sn-ps=5&hl.fl=text&hl.fl=text&rows=12&start =0&qt=%2Fsuggestprobabilistic
有人知道为什么吗?提前致谢
【问题讨论】:
-
您的配置看起来正确。您能否发布您正在提交的查询以及预期结果(即您的字典中有什么内容)?
-
我输入篮球,我想打篮球,例如
-
请将您发布到 Solr 的整个查询和所有参数发布。您的索引中是否有一个文档在 textSpell 字段中有标记“篮球”?
-
我用这个查询信息编辑了我的问题。谢谢
标签: solr spell-checking