elasticsearch學習筆記之二(CURD)

2021-09-11 01:57:40 字數 2105 閱讀 5643

本文介紹elasticsearch的概念和curd

2.2 建立文件(表和記錄)

2.3 更新文件

2.4 刪除文件

2.5 查詢文件

2.6 刪除型別(表)

例如:http://localhost:9200/blog/user/1

關係型資料庫

elasticsearch

資料庫 blog

_index

表 user

_type

行(id為1)

document

列(比如name)

fields

elasticsearch 是遵循restful風格提供api介面的,所以對應的增刪改查方式對應如下

請求方法

說明post

建立 /db

get查詢 /db/table/id

put更新或建立 /db/table/id

delete

刪除 /db/table/id

2.1 資料庫操作(indexes)

2.1.1 建立資料庫

curl -x put 'localhost:9200/blog'
返回結果:

2.1.2 刪除資料庫
curl -x delete 'localhost:9200/blog'
返回結果:

注意刪除後的indexes 不是真的刪除了,而是內部改變了狀態後查詢不到了,所以不能重新使用post方法進行建立,需要使用put方法。

post會出現 405,get會出現 404

2.2 建立文件(表和記錄)
elasticsearch 是以json文件形式儲存資料的,使用_type 來區分文件歸屬,即所屬表,所以建立文件的時候

新增分類_type 可以直接建立表同時加入記錄

curl -x post 'localhost:9200/blog/user -d '

'

在未指定_id的情況下,使用post方法來建立一條記錄,如果使用put會出現 405

建立成功,返回結果:

,"_seq_no":0

,"_primary_term":1

}

2.3 更新文件
curl -x put 'localhost:9200/blog/user/chgm_mgb1lja9i2q0fsa -d '

'

列印結果:

,"_seq_no":1

,"_primary_term":1

}

可以看到更新一次,版本號_version會自動加 1

2.4 刪除文件
curl -x delete 'localhost:9200/blog/user/chgm_mgb1lja9i2q0fsa'
列印結果:

,"_seq_no":2

,"_primary_term":1

}

2.5 查詢文件
curl -x get 'localhost:9200/blog/user/chgm_mgb1lja9i2q0fsa'
列印結果:

}

2.6 刪除型別(表)
post _indexex/_type/_delete_by_query?conflicts=proceed

}}

elasticsearch學習入門

由於es更新很快,本文這類快餐式的記錄僅供參考 es的官網有比較全面的api,但我看過以後感覺api的層次還是有點亂,至少沒有mongodb的文件那麼簡單易讀。從簡單的應用開始慢慢認識es的。比如要搭建個中文新聞資訊的搜尋引擎,新聞有 標題 內容 作者 型別 發布時間 這五個字段 我們要提供 標題和...

elasticsearch 入門學習

原文 1 思考 大規模資料如何檢索 當系統資料量上了10億 100億條的時候,我們在做系統架構的時候通常會從以下角度去考慮問題 2 傳統資料庫的應對解決方案 對於關係型資料,我們通常採用以下或類似架構去解決查詢瓶頸和寫瓶頸 3 非關係型資料庫的解決方案 對於nosql資料庫,以mongdb為例,其它...

Elasticsearch 學習筆記

參考 關係型資料庫 elasticsearch 資料庫database索引index,支援全文檢索 表table型別type 資料行row文件document,但不需要固定結構,不同文件可以具有不同字段集合 資料列column字段field 模式schema 索引字段型別numeric dataty...