且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

盘古分词-关键字搜索没有结果(关键字由未收录词组成)

更新时间:2022-09-15 23:23:34

由未收录词A、B、C等组成的任意组合在搜索时没有结果的问题。

解决方案很简单在设置中UnknownWordIdentify选项置为False就可以了。

下面是Pangu代码中处理段:

if (count == 0) 

    if (_Options.UnknownWordIdentify) 
    { 
        WordInfo wi = new WordInfo(); 
        wi.Word = orginalText; 
        wi.Position = 0; 
        wi.WordType = WordType.None; 
        wi.Rank = 1; 
        result.AddFirst(wi); 
        return result; 
    } 
    else 
    { 
        int position = 0; 
        foreach (char c in orginalText) 
        { 
            WordInfo wi = new WordInfo(); 
            wi.Word = c.ToString(); 
            wi.Position = position++; 
            wi.WordType = WordType.None; 
            wi.Rank = 1; 
            result.AddLast(wi); 
        }

        return result; 
    } 
}

本文转自today4king博客园博客,原文链接:http://www.cnblogs.com/jinzhao/archive/2011/11/30/2268957.html,如需转载请自行联系原作者