Java SolR拼写检查1.3中的错误建议
我在Solr1.3项目中实现了拼写检查searchComponent,它可以正常工作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
<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已经有九年历史了!此外,当使用直接拼写检查器时,字段上的分析序列将非常重要,因为它会在分析后将术语与标记进行比较。对于当前的拼写检查功能,没有可用的选项。