ES(ElasticSearch)分布式全文搜索引擎


1.什么是ES
**ES** 全稱 **ElasticSearch** 是一種分布式全文搜索引擎,基於Lucene(全文搜索框架)開發而來。
Lucene是公認的迄今為止的最好用的搜索引擎庫,但是他所提供的API對於我們使用者來說,是非常苦惱的,常要花費大量時間去熟悉學習。ES的出現就很好的解決了這個問題,良好的封裝,易用的API,鏈式書寫方式,開瓶即飲。
2.ES特點
**ES** 雖然是以Lucene核心庫開發的,但是卻不是以它作為核心,**ES** 的貼點體現在:
*分布式實時文件存儲,每個字段皆能索引*
*集群,可擴展(理論上無上限)*
*高度集成的服務(RESTful風格的API,各語言客戶端)*
*易學易用,開瓶即飲*

ES文檔的CRUD
關系數據庫(MYSQL) -> 數據庫DB-> 表TABLE-> 行ROW-> 列Column
Elasticsearch -> 索引庫Indices -> 類型Types -> 文檔Documents -> 字段Fields
ES集群可以包含多個索引(indices)(數據庫),每一個索引庫中可以包含多個類型(types)(表),每一個類型包含多個文檔(documents)(行),然后每個文檔包含多個字段(Fields)(列)。

最初,我們談到“ 索引 ”類似於SQL數據庫中的“ 數據庫 ”,而“ 類型 ”等同於 “ 表 ”。
這是一個不好的類比,導致了錯誤的假設。在SQL數據庫中,表彼此獨立。一個表中的列與另一表中具有相同名稱的列無關。映射類型的字段不是這種情況。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM