ElasticSearch(7.2.2)-常用的搜索引擎
- 2019 年 10 月 30 日
- 筆記
版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/weixin_42528266/article/details/102785293
簡介:常用的搜索引擎,Lucene,Solr,Elasticsearch
Lucene
- Lucene是一個Java全文搜索引擎,完全用Java編寫。Lucene不是一個完整的應用程式,⽽是⼀個程式碼庫和API,可以很容易地用於嚮應用程式添加搜索功能。
- 通過簡單的API提供強大的功能
- 可擴展的高性能索引
- 強大,準確,高效的搜索演算法
- 跨平台解決方案
- Apache軟體基金會
- 在Apache軟體基金會提供的開源軟體項目的Apache社區的⽀持。
- 但是Lucene只是一個框架,要充分利用它的功能,需要使用java,並且在程式中集成Lucene。需要很多的學習了解,才能明白它是如何運用的,熟練運用Lucene確實非常複雜。
- 通過簡單的API提供強大的功能
Solr
- Solr是一個基於Lucene的Java庫構建的開源搜索平台。它以用戶友好的方式提供ApacheLucene的搜索功能。它是一個成熟的產品,擁有強大廣泛的用戶社區。它能提供分散式索引,複製,負載均衡查詢以及自動故障轉移和恢復。如果它被正確部署然後管理得好,它就能夠成為一個適度可靠,可擴展且容錯的搜索引擎。
- 強大的功能
- 全文搜索
- 突出
- 分類搜索
- 實時索引
- 動態群集
- 資料庫集成
- NoSQL功能和豐富的文檔處理
Elasticsearch
- Elasticsearch是一個開源,是一個基於Apache Lucene庫構建的Restful搜索引擎.
- Elasticsearch是在Solr之後一年推出的。它提供了一個分散式,多租戶能用的全文搜索引擎,具有HTTP Web介面(REST)和無架構JSON文檔。Elasticsearch的官方客戶端庫提供Java,Groovy,PHP,Ruby,Perl,Python,.NET和Javascript。
- 主要功能
- 分散式搜索
- 數據分析
- 分組和聚合
- 應用場景
- 維基百科
- Stack Overflow
- GitHub
- 電商網站
- 日誌數據分析
- 商品價格監控⽹站
- BI系統
- 站內搜索
- 籃球論壇
