[Udemy] ES 7 and Elastic Stack - part 1

Section 1 基本概念:

Index(indices) 至關於 關係型數據庫的 table, document 至關於關係型數據庫的 row,  還有一個type的概念(能夠理解爲table的schema)是屬於 index的,一個index 只能有一種type,數據庫

 

 ES怎麼擴展? 用shards, 一個shard 就是整個文檔的一個part, 能夠分佈在cluster內部的不一樣機器上app

 

 Section 2 Mapping and Indexing Data

mapping:curl

field type 數據類型,field index 要不要被full-text 檢索, field analyzer 定義語言url

 

 建立mapping, 就是給movies 整個Index 建立schema3d

建立了之後get一下code

insert 一個movie document(row)orm

 get 剛剛insert 的 documentblog

 

批量Insert documents:ip

 

能夠get 剛纔批量插入的documents文檔

curl -XGET 127.0.0.1:9200/movies/_search?pretty

 

 

update document

下面是update API,還能夠用-XPUT 加上全部的field 來update.

 

Delete document

curl -XDELETE 127.0.0.1:9200/movies/_doc/58559

 

full text search

有精確匹配("type": keyword)和模糊匹配("type": text)兩種

 

 

 Modeling:

normalized data:

 

 denormalized data

 parent / child relationship

 

相關文章
相關標籤/搜索