假设一个用户执行搜索类似:Solr的拼写检查多字查询一些正确的话
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
因为“红色”的拼写是否正确,我得到的结果与“红色文件“但我对拼写错误的术语没有得到任何拼写建议,”计算机专家“。如果我改变了,“红色”改为像“reeed”这样的不正确的东西,我会为“reed”和“computor”提供拼写建议,但如果一个词似乎拼写正确,那么我根本就没有任何建议。
如何重新配置我的查询或拼写检查器对查询中的每个传入术语运行拼写检查器?
您是否找到解决方案? –
我还没有找到使用solr的解决方案。 – zelinka