毫無疑問,Lucene是目前最受歡迎的Java全文搜索框架,準確地說,它是一個全文檢索引擎的架構,提供了完整的查詢引擎和索引引擎,部分文本分析引擎。Lucene爲開發人員提供了至關完整的工具包,能夠很是方便地實現強大的全文檢索功能。下面有幾款搜索引擎框架也是基於Lucene實現的。git
官方網站:http://lucene.apache.org/github
Nutch 是一個開源Java實現的搜索引擎。它提供了咱們運行本身的搜索引擎所需的所有工具。包括全文搜索和Web爬蟲。apache
利用Nutch,你能夠作到如下這些功能:緩存
官方網站:http://nutch.apache.org/服務器
ElasticSearch就是一款基於Lucene框架的分佈式搜索引擎,而且也是一款爲數很少的基於JSON進行索引的搜索引擎。ElasticSearch特別適合在雲計算平臺上使用。架構
官方網站:http://www.elasticsearch.org/app
Solandra 是一個實時的分佈式搜索引擎,基於 Apache Solr 和 Apache Cassandra 構建。框架
其特性以下:elasticsearch
官方網站:https://github.com/tjake/Solandra分佈式
IndexTank是一套基於Java的索引-實時全文搜索引擎實現,IndexTank有如下幾個特色:
官方網站:https://github.com/linkedin/indextank-engine
Compass是一個強大的,事務的,高性能的對象/搜索引擎映射(OSEM:object/search engine mapping)與一個Java持久層框架.Compass包括:
官方網站:http://www.compass-project.org/
Solr也是基於Java實現的,而且是基於Lucene實現的,Solr的主要特性包括:高效、靈活的緩存功能,垂直搜索功能,高亮顯示搜索結果。值得注意的是,Solr還提供一款很棒的Web界面來管理索引的數據。
官方網站:http://lucene.apache.org/solr/
LIRE是一款基於Java的圖片搜索框架,其核心也是基於Lucene的,利用該索引就可以構建一個基於內容的圖像檢索(content- based image retrieval,CBIR)系統,來搜索類似的圖像。
官方網站:http://www.semanticmetadata.net/lire/
Egothor是一個用Java編寫的開源而高效的全文本搜索引擎。藉助Java的跨平臺特性,Egothor能應用於任何環境的應用,既可配置爲單獨的搜索引擎,又能用於你的應用做爲全文檢索之用。
官方網站:http://www.egothor.org/cms/