一既穆、solr
Solr是一個(gè)基于Lucene的Java搜索引擎服務(wù)器赎懦。Solr 提供了層面搜索、命中醒目顯示并且支持多種輸出格式(包括 XML/XSLT 和 JSON 格式)幻工。它易于安裝和配置励两,而且附帶了一個(gè)基于 HTTP 的管理界面。Solr已經(jīng)在眾多大型的網(wǎng)站中使用囊颅,較為成熟和穩(wěn)定当悔。Solr 包裝并擴(kuò)展了 Lucene傅瞻,所以Solr的基本上沿用了Lucene的相關(guān)術(shù)語。更重要的是盲憎,Solr 創(chuàng)建的索引與 Lucene 搜索引擎庫完全兼容嗅骄。通過對(duì)Solr 進(jìn)行適當(dāng)?shù)呐渲茫承┣闆r下可能需要進(jìn)行編碼焙畔,Solr 可以閱讀和使用構(gòu)建到其他 Lucene 應(yīng)用程序中的索引掸读。此外,很多 Lucene 工具(如Nutch宏多、 Luke)也可以使用Solr 創(chuàng)建的索引儿惫。
推薦一本不錯(cuò)的書籍:《Lucene In Action》有中文版的
二、elasticsearch
Elasticsearch是一個(gè)基于Apache Lucene(TM)的開源搜索引擎伸但。無論在開源還是專有領(lǐng)域肾请,Lucene可以被認(rèn)為是迄今為止最先進(jìn)、性能最好的更胖、功能最全的搜索引擎庫铛铁。
但是,Lucene只是一個(gè)庫却妨。想要使用它饵逐,你必須使用Java來作為開發(fā)語言并將其直接集成到你的應(yīng)用中,更糟糕的是彪标,Lucene非常復(fù)雜倍权,你需要深入了解檢索的相關(guān)知識(shí)來理解它是如何工作的。
Elasticsearch也使用Java開發(fā)并使用Lucene作為其核心來實(shí)現(xiàn)所有索引和搜索的功能捞烟,但是它的目的是通過簡(jiǎn)單的RESTful API來隱藏Lucene的復(fù)雜性薄声,從而讓全文搜索變得簡(jiǎn)單。
因?yàn)椴┲骱竺嬷饕私鈱W(xué)習(xí)elasticsearch题画,因此對(duì)elasticsearch有更多的學(xué)習(xí)資料推薦默辨。
兩篇網(wǎng)頁版教程,十分全面:
http://es.xiaoleilu.com/010_Intro/10_Installing_ES.html
http://udn.yyuap.com/doc/mastering-elasticsearch/chapter-5/54_README.html
安裝插件:
http://blog.csdn.net/wenqisun/article/details/47952199
一篇非常不錯(cuò)的文章(必看):
http://www.aboutyun.com/thread-17078-1-1.html
Elastic中文社區(qū):http://elasticsearch.cn/
elasticsearch 集群搭建(建議選擇比較低版本搭建):
http://my.oschina.net/xiaohui249/blog/228748
五類Elasticsearch擴(kuò)展性插件推薦:
http://cloud.51cto.com/art/201505/476450.htm
Elasticsearch 與 Solr 的比較總結(jié)
二者安裝都很簡(jiǎn)單缩幸;
Solr 利用 Zookeeper 進(jìn)行分布式管理,而 Elasticsearch 自身帶有分布式協(xié)調(diào)管理功能;
Solr 支持更多格式的數(shù)據(jù)竞思,而 Elasticsearch 僅支持json文件格式桌粉;
Solr 官方提供的功能更多,而 Elasticsearch 本身更注重于核心功能衙四,高級(jí)功能多有第三方插件提供铃肯;
Solr 在傳統(tǒng)的搜索應(yīng)用中表現(xiàn)好于 Elasticsearch,但在處理實(shí)時(shí)搜索應(yīng)用時(shí)效率明顯低于 Elasticsearch传蹈。
Solr 是傳統(tǒng)搜索應(yīng)用的有力解決方案押逼,但 Elasticsearch 更適用于新興的實(shí)時(shí)搜索應(yīng)用步藕。