【发布时间】:2016-04-14 15:35:17
【问题描述】:
假设用户搜索如下内容:
red computor
“red”拼写正确,但“computor”拼写不正确。我对拼写检查器有以下配置:
<lst name="spellchecker">
<str name="name">default</str>
<str name="field">spelling</str>
<str name="classname">solr.IndexBasedSpellChecker</str>
<str name="accuracy">0.5</str>
<int name="maxEdits">2</int>
<int name="minPrefix">1</int>
<int name="maxInspections">5</int>
<int name="minQueryLength">3</int>
</lst>
我发出的查询如下:
http://localhost:8983/solr/collection1/spell?q=computor+red&wt=json&indent=true&spellcheck=true&spellcheck.collate=true
因为“red”的拼写正确,我得到了与“red”相关的文档的结果,但没有得到拼写错误的术语“computor”的任何拼写建议。如果我将“red”更改为“reeed”等不正确的内容,我会收到“reeed”和“computor”的拼写建议,但如果某个术语的拼写似乎正确,则根本不会收到任何建议。
如何重新配置我的查询或拼写检查器以对查询中的每个传入术语运行拼写检查器?
【问题讨论】:
-
你找到解决方案了吗?
-
我还没有找到使用 solr 的解决方案。
标签: solr spell-checking