我具有此配置,可以使用WordBreak solr进行拼写检查。据我所知,WordBreakSolr会根据错位的空格生成拼写校正。
例如三星电视 => 三星电视。
但是当我键入时,
samtungtelevision =>不能将三星改成三星,也不再给我三星电视。
我该如何实现? 基本上,每个单词的拼写校正也都带有错误的空格。 我当前的配置:
{
"update-searchcomponent":
{
"name":"wbsolr",
"field":"dataField",
"classname":"solr.WordBreakSolrSpellChecker",
"combineWords":true,
"breakWords":true,
"maxChanges":1,
"minBreakLength":2
}],
"name":"spellerWBSSC",
"class":"solr.SpellCheckComponent"
}
}
处理程序:
{
"update-requesthandler":{
"name":"/spell",
"class":"solr.SearchHandler",
"defaults":{
"spellcheck":true,
"spellcheck.count":10,
"spellcheck.dictionary":["wbsolr"],
"spellcheck.build":true,
"spellcheck.collate":true,
"spellcheck.collateExtendedResults":true,
"spellcheck.maxCollationTries":10,
"spellcheck.onlyMorePopular":true
},
"last-components":[
"spellerWBSSC"
]
}
}
这个或多或少:
AND