上一篇文章,咱們已是在Windows10 上搭建了 Elasticsearch 環境已經安裝了相關的插件,如今咱們就能夠像操做webapi同樣簡單的操做 ElasticSearch 了,有園友說能夠用谷歌插件 Sense 來操做,無論了,這裏就用最多見的軟件 Postman 來進行測試和學習。在進行接口測試以前,先了解一下基本概念。web
一、Near RealTime 準實時數據庫
Elasticsearch 是一個準實時的搜索平臺。準實時是指:ES寫入數據、搜索數據的時候會有一些時間上的延遲,但通常是在1s之內,接近實時。json
二、Cluster 集羣api
節點(服務器)的集合就造成集羣,集羣包含一個或者多個節點,這些節點分工合做,一塊兒保存整個數據,並提供聯合索引和搜索的功能。每一個ES實例都默認有一個 clustername 屬性(這個屬性默認值是 「Elasticsearch」 ),若是多個ES實例的 clustername 都同樣,例如都是「MySearch」,則這多個實例都啓動運行起來,就造成一個集羣。反之,若是各個實例的 clustername 不一樣,那麼這些實例各自獨立,不構成集羣,也沒有分工合做的產生。服務器
三、Node 節點post
節點是組成集羣的一個單獨服務器,用於存儲數據並提供集羣的搜索和索引功能。節點一樣有惟一一個名字,能夠手動指定節點的名字,而後按照配置加入指定的集羣。學習
四、Index 索引庫測試
索引是具備類似特性的文檔集合,ES中索引是存放數據的地方,和關係型數據庫的索引有區別,相似關係型數據庫「庫」的概念。大數據
五、Type 類型spa
每一個Index下面,有一個或者多個Type(ES最新版規定Index下面只有一個Type),區分數據類型,至關於關係型數據庫「表」的概念,可是高版本的ES,這個Type的概念可能已是棄用。
六、Document 文檔
ES中最小的數據單元就是文檔,至關於關係型數據庫中某一個表的某一條記錄,會被ES壓縮成json格式。
七、Field 字段
至關於關係型數據庫「列」的概念。
八、Shard 分片
分片的概念,能夠參考 https://www.jianshu.com/p/b261373088be ,主要是ES能夠將大數據量的索引庫(Index)的數據進行水平切割存放。
Elasticsearch 相關操做的 URL 格式:http://localhost:9200/<index>/<type>/[<id>]
其中:index 表示索引庫,type表示類型,id表示操做的文檔對象,這三個參數若是不存在,則會添加;
注意:type在ES的目前版本,一個index只有一個type。
一、添加
首先是添加,這樣咱們就添加了一條新聞(能夠用 postman 來執行如下請求):
PUT http://localhost:9200/db_news/new/1 { "title": "今日頭條新聞1", "author": "新華時報記者1", "content": "今日券商股繼續漲停1" }
二、修改
修改就是覆蓋,例如咱們修改以上id=1的文檔:
PUT http://localhost:9200/db_news/new/1 { "title": "今日頭條新聞2", "author": "新華時報記者2", "content": "今日券商股繼續漲停2" }
三、刪除
刪除很簡單,傳入id便可:
DELETE http://localhost:9200/db_news/new/1
四、查詢
查詢指定庫db_news,指定表 new 的某條文檔( id=1):
GET http://localhost:9200/db_news/new/1
查詢是一個比較複雜的用法,下一篇再總結一下。