盘古分词-关键字搜索没有结果(关键字由未收录词组成)
由未收錄詞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;
??? }
}
總結
以上是生活随笔為你收集整理的盘古分词-关键字搜索没有结果(关键字由未收录词组成)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: router3 BGP2 属性及选路
- 下一篇: R练习