天天看點

【資料庫系列】Elasticsearch入門

一 資料庫模型

本篇我們來講講非關系型資料庫Elasticsearch,這個也是我最近在學習的内容,現在我把所學到的知識整合起來,希望能幫助到想了解這門技術的小夥伴。在開始之前我們先來了解下資料庫模型。

資料庫模型主要是兩種,即SQL關系型資料庫和NoSQL非關系型資料庫。

關系型資料庫:指采用了關系模型來組織資料的資料庫。關系模型指的就是二維表格模型,而一個關系型資料庫就是由二維表及其之間的聯系所組成的一個資料組織。

非關系型資料庫:是一種資料結構化存儲方法的集合,可以是文檔或者鍵值對等。

常見的關系型資料庫有mysql、oracle、sqlserver、sqlite、postgreSQL等;常見的非關系型資料庫有redis、hbase、mongodb等。

二 Elasticsearch是什麼

The Elastic Stack, 包括 Elasticsearch、Kibana、Beats和Logstash(也稱為 ELK Stack)。能夠安全可靠地擷取任何來源、任何格式的資料,然後實時地對資料進行搜尋、分析和可視化。Elaticsearch,簡稱為 ES,ES 是一個開源的高擴充的分布式全文搜尋引擎,是整個 Elastic Stack 技術棧的核心。它可以近乎實時的存儲、檢索資料;本身擴充性很好,可以擴充到上百台伺服器,處理PB級别的資料。

以上都是我抄的,按我的了解Elasticsearch就是一個适合用來做快速查詢海量資料的資料庫,特點就是查詢快。

三 Elasticsearch資料格式

Elasticsearch 是面向文檔型資料庫,一條資料在這裡就是一個文檔。我們可以用比較熟悉的關系型資料庫mysql來進行類比。

Elasticsearch -> Indeces(索引) -> Types(類型) -> Documents(文檔) -> Fields(屬性) 關系型資料庫 -> Databases(庫) -> Tables(表) -> Rows(行) -> Columns(列)

【資料庫系列】Elasticsearch入門

四 Elasticsearch安裝教程

如果沒有Linux環境可以使用,可以在Windows上面進行安裝操作,以下是我在Windows上的操作教程。

1、下載下傳

Elasticsearch下載下傳位址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch
Elasticsearch7.15版本 :https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.15.0-windows-x86_64.zip           

複制

2、啟動

解壓elasticsearch-7.15.0-windows-x86_64.zip,進入./elasticsearch-7.15.0/bin,點選 elasticsearch.bat 檔案啟動 ES 服務。

注意:9300 端口為 Elasticsearch 叢集間元件的通信端口,9200 端口為浏覽器通路的 http協定 RESTful 端口。

3、驗證

浏覽器通路:http://127.0.0.1:9200/

【資料庫系列】Elasticsearch入門

五 ElasticSearch-head圖形化界面

1、下載下傳head插件位址:https://github.com/mobz/elasticsearch-head

2、安裝nodejs,安裝npm / cnpm,因為head插件是用nodejs寫的,是以我們需要先安裝nodejs。

3、啟動head

git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
npm run start           

複制

浏覽器通路:http://localhost:9100/

【資料庫系列】Elasticsearch入門

六 總結

本篇我們從Elasticsearch是什麼、Elasticsearch安裝、ElasticSearch-head圖形化界面安裝進行簡單介紹,下篇我們來對Elasticsearch進行基本操作。