Java SolR拼写检查1.3中的错误建议

Java SolR拼写检查1.3中的错误建议,java,solr,config,spell-checking,Java,Solr,Config,Spell Checking,我在Solr1.3项目中实现了拼写检查searchComponent,它可以正常工作 <searchComponent name="spellcheck" class="solr.SpellCheckComponent"> <lst name="spellchecker"> <str name="name">default</str> <str name="field">DRETITLE</str> <str name

我在Solr1.3项目中实现了拼写检查searchComponent,它可以正常工作

<searchComponent name="spellcheck" class="solr.SpellCheckComponent">
<lst name="spellchecker">
<str name="name">default</str>
<str name="field">DRETITLE</str>
<str name="classname">solr.DirectSolrSpellChecker</str>
<float name="accuracy">0.5</float>
<int name="minPrefix">1</int>
<int name="minQueryLength">3</int>
</lst>
</searchComponent>

违约
德雷蒂尔
solr.DirectSolrSpellChecker
0.5
1.
3.
但是建议并不像预期的那样有效。。。例如:

如果我搜索bosa(错误的单词),预期的建议将是bossa(加泰罗尼亚语),但拼写检查没有找到任何建议

如果我搜索acsa,预期的建议将是casa,但是拼写检查没有找到任何建议

此配置适用于基本建议,但仅此而已。例如:

如果我搜索treballaior,它会返回我treballador,这样就可以了。但是如果我搜索trballaior它会返回我ballador。那么,字母t和r在哪里?最正确的建议是Trebalaldor

听起来好像我的拼写检查组件不考虑用错误的顺序写单词的可能性。 我尝试过不同的配置,但效果相同


这是配置问题还是因为我使用的版本太旧?

升级Solr至少应该是您的第一步-1.3已经有九年历史了!此外,当使用直接拼写检查器时,字段上的分析序列将非常重要,因为它会在分析后将术语与标记进行比较。对于当前的拼写检查功能,没有可用的选项。