Apache Lucene 幾種分詞系統

來源:互聯網
上載者:User

標籤:

1、 StopAnalyzer

StopAnalyzer能過濾詞彙中的特定字串和詞彙,並且完成大寫轉小寫功能。

2、 StandardAnalyzer

StandardAnalyzer根據空格和符號來完成分詞,還可以完成數字、字母、E-mail地址、IP地址以及中文字元的分析處理,還可以支援過濾詞表,用來代替StopAnalyzer能夠實現的過濾功能。

3、 SimpleAnalyzer

SimpleAnalyzer具備基本西文字元詞彙分析的分詞器,處理詞彙單元時,以非字母字元作為分割符號。分詞器不能做詞彙的過濾,之進行詞彙的分析和分割。輸出地詞彙單元完成小寫字元轉換,去掉標點符號等分割符。

在全文檢索索引系統開發中,通常用來支援西文符號的處理,不支援中文。由於不完成單詞過濾功能,所以不需要過濾詞庫支援。詞彙分割策略上簡單,使用非英文字元作為分割符,不需要分詞詞庫的支援。

4、 WhitespaceAnalyzer

WhitespaceAnalyzer使用空格作為間隔符的詞彙分割分詞器。處理詞彙單元的時候,以空白字元作為分割符號。分詞器不做詞彙過濾,也不進行小寫字元轉換。

實際中可以用來支援特定環境下的西文符號的處理。由於不完成單詞過濾和小寫字元轉換功能,也不需要過濾詞庫支援。詞彙分割策略上簡單使用非英文字元作為分割符,不需要分詞詞庫支援。

5、 KeywordAnalyzer

KeywordAnalyzer把整個輸入作為一個單獨詞彙單元,方便特殊類型的文本進行索引和檢索。針對郵遞區號,地址等文本資訊使用關鍵詞分詞器進行索引項目建立非常方便。

6、 CJKAnalyzer

CJKAnalyzer內部調用CJKTokenizer分詞器,對中文進行分詞,同時使用StopFilter過濾器完成過濾功能,可以實現中文的多元切分和停用詞過濾。在Lucene3.0版本中已經棄用。

7、 ChineseAnalyzer

ChineseAnalyzer功能與StandardAnalyzer分析器在處理中文是基本一致,都是切分成單個的雙位元組中文字元。在Lucene3.0版本中已經棄用。

8、 PerFieldAnalyzerWrapper

PerFieldAnalyzerWrapper功能主要用在針對不同的Field採用不同的Analyzer的場合。比如對於檔案名稱,需要使用KeywordAnalyzer,而對於檔案內容只使用StandardAnalyzer就可以了。通過addAnalyzer()可以添加分類器。

9、 IKAnalyzer

實現了以詞典為基礎的正反向全切分,以及正反向最大匹配切分兩種方法。IKAnalyzer是第三方實現的分詞器,繼承自Lucene的Analyzer類,針對中文文本進行處理。

10、JE-Analysis

JE-Analysis是Lucene的中文分片語件,需要下載。

11、 ICTCLAS4J

ictclas4j中文分詞系統是sinboy在中科院張華平和劉群老師的研製的FreeICTCLAS的基礎上完成的一個java開源分詞項目,簡化了原分詞程式的複雜度,旨在為廣大的中文分詞愛好者一個更好的學習機會。

12、 Imdict-Chinese-Analyzer

imdict-chinese-analyzer 是 imdict智能詞典 的智能中文分詞模組,演算法基於隱馬爾科夫模型(Hidden Markov Model, HMM),是中國科學院計算技術研究所的ictclas中文分詞程式的重新實現(基於Java),可以直接為lucene搜尋引擎提供簡體中文分詞支援。

13、 Paoding Analysis

Paoding Analysis中文分詞具有極 高效率 和 高擴充性。引入隱喻,採用完全的物件導向設計,構思先進。其效率比較高,在PIII 1G記憶體個人機器上,1秒可準確分詞100萬漢字。採用基於不限制個數的詞典檔案對文章進行有效切分,使能夠將對詞彙分類定義。能夠對未知的詞彙進行合理解析。

14、 MMSeg4J

mmseg4j 用 Chih-Hao Tsai 的 MMSeg 演算法(http://technology.chtsai.org/mmseg/ )實現的中文分詞器,並實現 lucene 的 analyzer 和 solr 的TokenizerFactory 以方便在Lucene和Solr中使用。 MMSeg 演算法有兩種分詞方法:Simple和Complex,都是基於正向最大匹配。Complex 加了四個規則過慮。官方說:詞語的正確識別率達到了 98.41%。mmseg4j 已經實現了這兩種分詞演算法。

Apache Lucene 幾種分詞系統

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.