上一篇中我們對TrieTree服務有了一個整體的了解,不知道大家下載完之后有沒有真正玩過這個TrieTree服務,如果你還沒有玩過,沒關系,本文將一步步教你配置和使用TrieTree服務。
TrieTree服務由幾大組件組成,如下圖
<provider uri="F:/Dropbox/research/NLP/TrieTreeService/DictionaryService.UnitTest/Data/IKdict.dic" type="BluePrint.Dictionary.Providers.TxtFileProvider, BluePrint.Dictionary.Providers"/>
</dictionaryService>
TrieTree中由于使用了log4net的ColoredConsoleAppender,所以能夠顯示不同顏色的提示信息。你會看到日志中有pangu_dict和IKdict的加載時間,這里的名字是由app.config中的provider的name屬性設置的。其實TrieTree也是支持加載基于MongoDB的字典的,只是由于牽扯到相對復雜的MongoDB的配置和一些概念,就不在本文中講解了,我會考慮在之后的教程中提供。
DictionaryService組件是TrieTree服務的容器組件,主要包含了Windows服務的實現,還有Windows服務的安裝器。這個組件是一個控制臺程序,它為用戶提供了兩種運行模式——調試模式和Service模式。調試模式就是直接運行控制臺,提供基于log4net的日志信息,方便調試和斷點;而Service模式是直接運行為一個Windows服務,主要用于測試與生產環境。由于是控制臺程序,切換模式是通過參數完成的,例如-i 表示安裝windows服務,-u表示卸載windows服務, -c表示啟動控制臺模式。
以上便是TrieTree服務的三大核心組件,但我還打算介紹一個非常實用的附加組件DictionaryQuery。
你還可以選擇匹配的方式,即最大正向匹配、最大反向匹配和完全匹配,這個就不用我多解釋了吧。對了,運行這玩意之前字典服務必須打開,且你要指向你配置的TrieTree服務的端口,默認是7010,圖中配置的是dict://127.0.0.1:7010,注意字典服務的URI是以dict://開頭的。
新聞熱點
疑難解答
圖片精選