Elastic Stack生態數據庫
- 學習門檻低,開發週期短,上線快
- 性能好,查詢快,實時展現結果
- 迅速擴容,快速支撐增加迅猛的數據量
ELK::架構
ElasticSearch分佈式
- 分佈式搜索引擎,基於Lucene進行開發,同類產品還有Solr
- 分佈式聚合搜索引擎架構::
- 當單純的對已有數據進行搜索時,Solr更快
- 當實時創建索引時, Solr會產生io阻塞,查詢性能較差,
- 隨着數據量的增長,Solr的搜索效率會變得更低,
綜上所述,Solr的架構不適合實時搜索的應用。性能
- 將搜索引擎從Solr轉到Elasticsearch之後的平均查詢速度有了50倍的提高。
ElasticSearch學習方法論學習
- 類比學習法
- 利用已有的知識和新的知識多維度對比產生差別化的結果,達到加深印象的目的
Lucene 工做原理:大數據
- 一、Lucene 是一個 JAVA 搜索類庫,它自己並非一個完整的解決方案,須要額外的開發工做。
- 二、Document文檔存儲、文本搜索。
- 三、Index索引,聚合檢索。
- 四、Analyzer分詞器,如IKAnalyzer、word分詞、Ansj、Stanford等
- 五、大數據搜索引擎解決方案原理
- 六、NoSQL的興起(Redis、MongoDB、Memecache)
關係型數據庫和ElasticSearch 對比::搜索引擎