<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 一、來源 ElasticSearch是一個基于 Lucene 的搜索服務器,它提供了一個分布式多用戶能力的全文搜索引擎,基于 RESTful web 接口。ElasticSearch 是用 Java 開發的,并作為 Apache 許可條款下的開放源碼發布,是當前流行的企業級搜索引擎。設計用于云計算中,能夠達到實時搜索,穩定,可靠,快速,安裝使用方便,其中維基百科、Stack Overflow、Github 的搜索都是基于 ElasticSearch 構建的; > 簡單來說,它的功能就是聚合數據,提供搜索; ## 二、價值 用數據庫,也可以實現搜索的功能,為什么還需要搜索引擎呢? 這是因為,數據庫檢索的模糊查詢,無法進行分詞等,性能上也是個瓶頸,因此,對于復雜的查詢,不能很好的解決,這里,就是搜索引擎的用武之地了; ## 三、核心概念 ### **Node 與 Cluster** Elastic 本質上是一個分布式數據庫,允許多臺服務器協同工作,每臺服務器可以運行多個 Elastic 實例; 每個 Elastic 實例稱為一個節點(node),一組節點構成一個集群(cluster); ### **Index** Elastic 會索引所有字段,經過處理后寫入一個反向索引(Inverted Index),查找數據的時候,直接查找該索引; 所以,Elastic 數據管理的頂層單位就叫做 Index(索引),它是單個數據庫的同義詞,每個 Index (即數據庫)的名字必須是小寫; >[danger] 簡單的,可以把index理解為數據庫中的表; ### **Document** Index 里面單條的記錄稱為 Document(文檔),許多條 Document 構成了一個 Index,Document 使用 JSON 格式表示,同一個 Index 里面的 Document,不要求有相同的結構(scheme),但是最好保持相同,這樣有利于提高搜索效率;下面是一個例子; ``` { "id": "1", "name": "ray", "desc": "rayEs" } ``` >[danger] > 1、簡單的,可以把Document理解為數據庫中的表的一條記錄; > 2、ES要求每個文檔有唯一ID,用戶可自行指定(推薦),若未指定,ES自動生成唯一文檔ID; 文檔元數據 | 節點 | 說明 | | --- | --- | | `_index` | 文檔存儲的地方 | | `_type` | 文檔代表的對象的類 | | `_id` | 文檔的唯一標識,你可以自定義`_id`,也可以讓Elasticsearch幫你自動生成 | ### **Field** Document中的字段,是文檔中的某一個屬性; >[danger] 簡單的,可以把Document理解為數據庫中的表的一條記錄的一個字段; ## **ID主鍵** ES中的每個Document都有一個唯一的ID; ### **mapping** mapping是類似于數據庫中的表結構定義,主要作用如下: * 定義index下的字段名; * 定義字段類型,比如數值型、浮點型、布爾型等; * 定義倒排索引相關的設置,比如是否索引、記錄position等; * 設置分詞器等; 與表結構不同的是,關系數據庫的表的結構必須事先通過create table語句來明確,而映射既可以顯示的通過命令來事先定義,也可以在存儲文檔(插入數據)時由ES來自動識別; ### **shards** 代表索引分片,ES可以把一個完整的索引分成多個分片,這樣的好處是可以把一個大的索引拆分成多個,分布到不同的節點上。構成分布式搜索。分片的數量只能在索引創建前指定,并且索引創建后不能更改; ## 四、快速安裝 ### **下載** ``` wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.1-linux-x86_64.tar.gz ``` ### **解壓** ``` tar -zxvf elasticsearch-7.15.1-linux-x86_64.tar.gz mv elasticsearch-7.15.1 elasticsearch cd elasticsearch ``` ![](https://img.kancloud.cn/d6/e8/d6e864749c180c0e7d210f1af6b722d5_1422x249.png) ### **創建es專屬用戶** 創建es用戶: ``` useradd es passwd es ``` 例如密碼設置為`!@#qweASD` 更改es文件夾及內部文件的所屬用戶及組為es:es(在elasticsearch根目錄執行此命令); 進入elasticsearch上級目錄; ``` cd .. chown -R es:es elasticsearch ``` 切換到es用戶再啟動: ``` su es ``` ## 五、快速運行 進入主目錄; ``` cd elasticsearch ./bin/elasticsearch -d ``` ![](https://img.kancloud.cn/89/3f/893f1d07046f4a8892facc872bfc9aaa_1441x912.png) ![](https://img.kancloud.cn/68/51/685106b5df738121f26d81420ff22826_1441x912.png) 訪問地址: ``` http://127.0.0.1:9200 ``` ![](https://img.kancloud.cn/18/fc/18fcb4f45d45e9720543c42dcae90c0f_1428x395.png) 進程名稱: 停止,采用殺進程的方式; ``` ps -ef|grep elastic ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看