經常上網的朋友都知道,現在稍大一點的網站都離不開站內搜索功能,站內搜索功能可以根據用戶輸入的關鍵字快捷的找出相關內容。而實現站內全文檢索功能也有很多方案,最簡單的就是通過數據庫的like模糊查詢(缺點:中文分詞功能弱),更專業點就是通過搜索引擎來實現全文檢索。
目前的搜索引擎有很多種,哪種搜索引擎更適合新聞資訊網站呢?
Solr
Solr是基于Lucene的用Java開發的一款企業級全文檢索引擎,目前是Apache開源維護的。Solr的運行需要依懶Servlet容器(如:Tomcat)。
ElasticSearch
ElasticSearch簡稱ES,同樣也是基于Lucene用Java開發出的實時檢索服務器,它是分布式的全文檢索引擎。
Solr與ES的比較
1、相同點
Solr和ES都是基于Lucene引擎的;
兩者都是用Java語言開發的;
都是企業級搜索引擎,都支持分布式部署、全文檢索等。
2、不同點
數據格式支持上
ES只支持Json文件格式,而Solr支持很多種數據格式(甚至可支持Word、PDF的處理);功能上
ES只有基本核心功能,很多高級功能依懶于第三方插件;Solr官方提供的內置功能很多;部署上
ES自帶分布式協調管理功能,而Solr需要依懶ZooKeeper來進行分布式;性能上
ES在處理實時檢索時效率高于Solr。
總結:ES和Solr都是專業的搜索引擎服務器,兩者都能滿足資訊類網站的全文檢索功能。
以上就是我的觀點,對于這個問題大家是怎么看待的呢?歡迎在下方評論區交流~我是科技領域創作者,十年互聯網從業經驗,我了解更多科技知識!