Elasticsearch是一個分佈式可擴展的實時搜索引擎和分析引擎,一個建立在全文搜索引擎基礎上的搜索引擎,它不僅包括全文搜索功能,還可以進行如下工作:
- 分佈式實時文件存儲,並將每一個字段都編入到索引中,使其可以被搜索
- 實時分析的分佈式搜索系統
- 可以擴展到上百臺服務器,處理PB級別的結構化或非結構化的數據
對應到mysql中的關係
關係數據庫 ⇒ 數據庫 ⇒ 表 ⇒ 行 ⇒ 列(Columns)
Elasticsearch ⇒ 索引(Index) ⇒ 類型(type) ⇒ 文檔(Docments) ⇒ 字段(Fields)
一個Elasticsearch集羣可以包含多個索引(數據庫),也就是說其中包含了很多類型(表),這些類型中又包含了很多的文檔(行),然後每個文檔中又包含了很多的字段(列)。Elasticsearch的交互,可以使用Java API,也可以直接使用HTTP的Restful API方式,比如我們打算插入一條記錄,可以簡單發送一個HTTP請求