在這個信息至關繁雜的互聯網時代,咱們已經學會了如何利用搜索引擎這個強大的利器來找尋目標信息,好比你會在Google上搜索情人節如何討女友歡心,你也會在百度上尋找正規的整容醫療機構(儘管有很大一部分廣告騙子)。那麼若是在你本身開發的網站系統中須要能讓用戶搜索一些重要的信息,而且能以結構化的結果展示給用戶,下面分享的這9款Java搜索引擎框架或許就能夠幫助到你了。html
毫無疑問,Lucene是目前最受歡迎的Java全文搜索框架,準確地說,它是一個全文檢索引擎的架構,提供了完整的查詢引擎和索引引擎,部分文本分析引擎。Lucene爲開發人員提供了至關完整的工具包,能夠很是方便地實現強大的全文檢索功能。下面有幾款搜索引擎框架也是基於Lucene實現的。java
官方網站:http://lucene.apache.org/git
Nutch 是一個開源Java實現的搜索引擎。它提供了咱們運行本身的搜索引擎所需的所有工具。包括全文搜索和Web爬蟲。github
利用Nutch,你能夠作到如下這些功能:apache
官方網站:http://nutch.apache.org/緩存
ElasticSearch就是一款基於Lucene框架的分佈式搜索引擎,而且也是一款爲數很少的基於JSON進行索引的搜索引擎。ElasticSearch特別適合在雲計算平臺上使用。服務器
官方網站:http://www.elasticsearch.org/架構
Solandra 是一個實時的分佈式搜索引擎,基於 Apache Solr 和 Apache Cassandra 構建。app
其特性以下:框架
官方網站: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/
做者:codeceo–小峯