ElasticSearch学习笔记(二)—结构了解和索引文档增删改
生活随笔
收集整理的這篇文章主要介紹了
ElasticSearch学习笔记(二)—结构了解和索引文档增删改
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前面學習了ElasticSearch的概況以及一些配套插件的安裝。這篇旨在記錄對ES結構的了解和一些基本的操作。
ElasticSearch結構:
對于ES來說,有幾個專有名詞。比如索引,類型,id這些東西,甚至是倒排插序等等。對于ES來說,ES的基本結構大致為下
ElasticSearch索引1............類型1............文檔1......字段1字段2字段3......拿傳統的關系DB對比:
- ElasticSearch相當于關系DB
- 索引(Indices)相當于database數據庫
- 類型(type)相當于數據庫中的一個表
- 文檔(document)相當于表中的某一行
- 字段(field)相當于每一列字段的數據
但是優點不一樣的是:關系DB給人的感覺更嚴謹(還是繁瑣),比如他的數據庫要進行建立數據庫,建表,讓才能插值。而ES通過簡單的API可以直接插入,如果沒有該索引會直接建立。同樣,再更改數據也是一樣。操作起來更像我們平時用起來的Nosql,map之類。這樣的便捷又難免讓人擔心ES的嚴謹性,如果不慎的操作可能帶來的影響較大,不過還好ES支持文件備份。
ElasticSearch基本操作:增刪改查
ES中常用的請求方式有:
- PUT 表示增加
- GET 表示獲取
- DELETE 表示刪除
- UPDATE 表示更新
ElasticSearch基本操作:增
PUT bigsai
GET _cat/indices?v
再次GET _cat/indices?v查看發現索引直接被創建。其中
_index 表示哪個索引
_type 表示哪個表
_id 主鍵
_version 版本
found 數據存在
_source: 數據內容
ElasticSearch基本操作:刪
直接DELETE {索引}/{類型}/{主鍵} 即可
可能會好奇get 后面的pretty干啥的,百度上說沒啥大用,是為了簡潔給出的結果。
DELETE {索引名稱}
可以看到前面的bigsai索引已經被刪除了。
ElasticSearch基本操作:改
修改數據有兩種方式:第一種類似插入覆蓋的思想,第二種比較純正,但是效果一致
查看數據,直接GET下去,查詢索引,GET _cat/indices?v
附上上述操作的一些指令,再kibana中進行。http://localhost:5601/app/kibana#/dev_tools/console?_g=()
PUT index1/type1/id1 {"name":"test" } GET _cat/indices?v GET index1/type1/id1?prettyPUT index1/type1/id2 {"school":"just" } GET index1DELETE index1/type1/id1 GET index1/type1/id1?prettyDELETE bigsai GET _cat/indices?vPUT index1/type1/id2 {"school":"江科大"} POST index1/type1/id2/_update {"doc":{"school":"江科大"}}GET index1/type1/id2?pretty學會這些,對ES結構有了初步了解,能夠簡單呃儲存信息。下一步學習目標:學習一些主要查詢—>結合javaAPI—>在服務器環境運行。
- 如果對后端、爬蟲、數據結構算法等感性趣歡迎關注我的個人公眾號交流:bigsai
總結
以上是生活随笔為你收集整理的ElasticSearch学习笔记(二)—结构了解和索引文档增删改的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ElasticSearch学习笔记(一)
- 下一篇: poj3061尺取法/前缀和 二分(ja