具有每个单词的拼写校正功能的WordBreakSolr配置

时间:2018-07-05 11:52:12

标签: solr lucene

我具有此配置,可以使用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"
    ]
  }
}

这个或多或少:

enter image description here


AND

enter image description here

0 个答案:

没有答案