1. 程式人生 > >史上最簡單的Elasticsearch教程-第一章:初識Elasticsearch

史上最簡單的Elasticsearch教程-第一章:初識Elasticsearch

Elasticsearch的初級使用:

(提前宣告:文章由作者:張耀烽/CSDN主頁:https://blog.csdn.net/youbitch1/

結合自己生產中的使用經驗整理,最終形成簡單易懂的文章,寫作不易,轉載請註明)

(文章中的部分ES是Elasticsearch的簡寫)

(文章參考:Elasticsearch權威指南(書籍),Elasticsearch官方文件JavaApi5.6.8,實際專案中的應用場景)

(整個教程的ES版本以及Kibana版本都是基於5.6.8)

(幫到到您請點點關注,文章持續更新中!)

(個人Git主頁:https://github.com/Mydreamandreality

)

  1. Elasticsearch是什麼:

    1. 分散式的Restful實時搜尋和分析引擎

    2. 分散式的實時檔案儲存,每個欄位都被索引並可被搜尋

    3. 高擴充套件性,可擴充套件至上百臺伺服器,處理PB級結構化或非結構化資料

    4. Elasticsearch用於全文檢索,結構化搜尋,分析/合併使用

 

  1. Elasticsearch的特性:

    1. Elasticsearch沒有典型意義的事務(無事務性)

    2. Elasticsearch是一種面向文件的資料庫

    3. Elasticsearch沒有提供授權和認證特性

 

  1. Elasticsearch的基本結構:

    1. 在關係型資料庫中(Mysql):資料庫(DB)->表(Tables)->行(Rows)->列(Columns)

    2. 在ES中: 索引(Index)->(型別)Types->(文件)Documents->欄位(Fields)

    3. 如下圖所示:Mysql結構與ES結構的對比

            

 


  1. Elasticsearch如何使用:

    1. 執行環境:Windows10,JDK1.8以上(必須),Elasticsearch5.6.8(因人而異),kibana(5.6.8)[視覺化監控工具]

      1. 下載

        1. Elasticsearch下載地址:https://www.elastic.co/downloads/elasticsearch

        2. Kibana下載地址:https://www.elastic.co/downloads/kibana

        3. Elasticsearch與Kibana的版本需要一致

      2. 安裝:

        1. 官網下載ZIP,解壓ES執行[./bin/elasticsearch]訪問127.0.0.1:9200,返回JSON資料,正常啟動!

                                   這裡的引數都無需太關注,有Es的版本號,叢集名稱,uuid等,我們只需要確認ES正常啟動即可!