使用Kibana進行簡單的CURD和版本控制

2021-09-25 17:21:59 字數 2735 閱讀 3471

先建立乙個文件

### 建立索引

檢視索引資訊

建立文件

### 建立文件 /索引/型別/id  (id屬於主鍵唯一標識,不能重複)

可以對字段的值進行修改然後在執行上述命令,值就會修改,修改一次,版本號會增加一次

也可以不指定id,使用post方式會隨機生成乙個不會重複的id

刪除索引

delete /xwhy
高階查詢:

1、根據id進行查詢:

get /xwhy/user/4
2、查詢當前所有型別的文件

get /xwhy/user/_search
3、根據多個id批量查詢

### 查詢多個id分別為1、2

get /xwhy/user/_mget

複雜查詢條件

1、查詢年齡為年齡25歲

get /xwhy/user/_search?q=age:25
2、查詢年齡30歲-60歲之間

### 注意to一定要大寫

get /xwhy/user/_search?q=age[30 to 60]

3、查詢年齡30歲-60歲之間 並且年齡降序、從0條資料到第1條資料

get /xwhy/user/_search?q=age[30 to 60]&sort=age:desc&from=0&size=1
4、查詢年齡30歲-60歲之間 並且年齡降序、從0條資料到第1條資料,展示name和age欄位

get /xwhy/user/_search?q=age[30 to 60]&sort=age:desc&from=0&size=1&_source=name,age
dsl語言

es中的查詢請求有兩種方式,一種是簡易版的查詢,另外一種是使用json完整的請求體,叫做結構化查詢(dsl)。

由於dsl查詢更為直觀也更為簡易,所以大都使用這種方式。

dsl查詢是post過去乙個json,由於post的請求是json格式的,所以存在很多靈活性,也有很多形式。

根據名稱精確查詢姓名

get /xwhy/user/_search

}}

##term是代表完全匹配,即不進行分詞器分析,文件中必須包含整個搜尋的詞彙

根據汽車名稱模糊查詢

get /xwhy/user/_search

}}

term與match區別

term查詢不會對欄位進行分詞查詢,會採用精確匹配。

match會根據該字段的分詞器,進行分詞查詢。

使用filter過濾年齡

get /xwhy/user/_search

}],"filter": }}

} },

"from": 0,

"size": 10,

"_source": ["name", "age"]

}

1.為什麼要進行版本控制為了保證資料再多執行緒操作下的準確性,es使用version欄位樂觀鎖來進行版本控制。

2.悲觀鎖和樂觀鎖(cas無所機制)

悲觀鎖:假設會發生併發衝突,遮蔽一切可能違反資料準確性的操作

樂觀鎖:假設不會發生併發衝突,只在提交操作是檢查是否違反資料完整性。

如果在修改時候傳入的version是7 但是 檢視當前版本是6 不一致! 修改時候 哪個執行緒執行的塊 哪個就改了

悲觀鎖需要等待 效率低一些

3.內部版本控制和外部版本控制

內部版本控制:_version自增長,修改資料後,_version會自動的加1 解決併發情況下的一致性問題

外部版本控制:為了保持_version與外部版本控制的數值一致

使用version_type=external檢查資料當前的version值是否小於請求中的version值

Kibana簡單使用

三 指令碼使用 3.5 獲取頭資訊 3.6 刪除 四 內建rest elasticsearch是乙個基於lucene的搜尋伺服器。它提供了乙個分布式多使用者能力的全文搜尋引擎,基於restful web介面。index索引 資料庫database type型別 表table document文件 行...

Kibana簡單使用教程

elk平台日誌檢視教程 我們主要使用的是右邊discover功能,預設顯示的是183tpp 可設定 最近15分鐘日誌資訊。2 檢視其它應用日誌左側下拉列表。3 調整查詢時間點選右上角時間選項。4 查詢相關時間段日誌。5 檢視實時日誌則選出右上角auto refresh選擇5 秒鐘自動重新整理一次,就...

Kibana中的Dev Tools簡單使用

在前面兩篇文章中分別講了elastic search 6.8.0的安裝和kibana 6.8.0的安裝,本文將介紹如何使用dev tools來操作es。首先啟動es,再啟動kibana,進入dev tools。建立index 建立index put dangdang刪除index 刪除index d...