您好,登錄后才能下訂單哦!
本篇文章為大家展示了Java中的搜索引擎框架有哪些,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
毫無疑問,Lucene是目前最受歡迎的Java全文搜索框架,準確地說,它是一個全文檢索引擎的架構,提供了完整的查詢引擎和索引引擎,部分文本分析引擎。Lucene為開發人員提供了相當完整的工具包,可以非常方便地實現強大的全文檢索功能。下面有幾款搜索引擎框架也是基于Lucene實現的。
2、開源Java搜索引擎Nutch
Nutch 是一個開源Java實現的搜索引擎。它提供了我們運行自己的搜索引擎所需的全部工具。包括全文搜索和Web爬蟲。
利用Nutch,你可以做到以下這些功能:
每個月取幾十億網頁
為這些網頁維護一個索引
對索引文件進行每秒上千次的搜索
提供高質量的搜索結果
以最小的成本運作
ElasticSearch就是一款基于Lucene框架的分布式搜索引擎,并且也是一款為數不多的基于JSON進行索引的搜索引擎。ElasticSearch特別適合在云計算平臺上使用。
Solandra 是一個實時的分布式搜索引擎,基于 Apache Solr 和 Apache Cassandra 構建。
其特性如下:
支持Solr的大多數默認特性 (search, faceting, highlights)
數據復制,分片,緩存及壓縮這些都由Cassandra來進行
Multi-master (任意結點都可供讀寫)
實時性高,寫操作完成即可讀到
Easily add new SolrCores w/o restart across the cluster 輕松添加及重啟結點
IndexTank是一套基于Java的索引-實時全文搜索引擎實現,IndexTank有以下幾個特點:
索引更新實時生效
地理位置搜索
支持多種客戶端語言
Ruby, Rails, Python, Java, PHP, .NET & more!
支持靈活的排序與評分控制
支持自動完成
支持面搜索(facet search)
支持匹配高亮
支持海量數據擴展(Scalable from a personal blog to hundreds of millions of documents! )
支持動態數據
Compass是一個強大的,事務的,高性能的對象/搜索引擎映射(OSEM:object/search engine mapping)與一個Java持久層框架.Compass包括:
搜索引擎抽象層(使用Lucene搜索引薦)
OSEM (Object/Search Engine Mapping) 支持
事務管理
類似于Google的簡單關鍵字查詢語言
可擴展與模塊化的框架
簡單的API
Solr也是基于Java實現的,并且是基于Lucene實現的,Solr的主要特性包括:高效、靈活的緩存功能,垂直搜索功能,高亮顯示搜索結果。值得注意的是,Solr還提供一款很棒的Web界面來管理索引的數據。
LIRE是一款基于Java的圖片搜索框架,其核心也是基于Lucene的,利用該索引就能夠構建一個基于內容的圖像檢索(content- based image retrieval,CBIR)系統,來搜索相似的圖像。
Egothor是一個用Java編寫的開源而高效的全文本搜索引擎。借助Java的跨平臺特性,Egothor能應用于任何環境的應用,既可配置為單獨的搜索引擎,又能用于你的應用作為全文檢索之用。
上述內容就是Java中的搜索引擎框架有哪些,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。