Elasticsearch篇之入門

2021-10-01 22:39:08 字數 2230 閱讀 2915

文件document(類似於資料庫中的一條記錄) 

使用者儲存在es中的資料文件

索引index(類似於資料庫中的乙個表)

由具有相同欄位的文件列表組成

type在6.0之後不允許在index下面建立多個type,在未來會去除type

節點node

乙個elasticsearch的執行例項,是集群額構成單元

集群cluster

由乙個或多個節點組成, 對外提供服務

json object,由欄位(field)組成,常見資料型別如下:

每乙個文件有唯一的id標識

document metadata

元資料,用於標註文件的相關資訊

索引中儲存具有相同結構的文件(document)

nginx日誌儲存的時候可以按照日期每天生成乙個索引來儲存

elasticsearch集群對外提供restful api

使用kibana的devtools外掛程式

es有專門的index api,用於建立、更新、刪除索引配置等

test_index索引名

put /test_index
get _cat/indices
delete /test_index
es有專門的document api

# 指定文件id插入

put books/doc/1

# 自動產生文件id插入

post books/doc

# 查詢所有

# 指定要查詢的文件id

get books/doc/1

id為2的資料不存在,返回如下

es允許一次建立多個文件,從而減少網路傳輸開銷,提公升寫入速率

endpoint為_bulk,如下:

action_type:index,update,create,delete

如果已存在用create會報錯,用index不會(相當於更新)

post _bulk	}}}}

返回結果items,每個bulk操作的返回結果

errors為true表示有錯誤,因為id為2的文件不存在

]}

文件不存在時候found為false

# 查詢所有

get books/doc/_search}}

get books/doc/_search}}

}# 建立索引

put test_index

# 檢視現有索引

get _cat/indices

# 刪除索引

delete /test_index

# 指定文件id插入

put books/doc/1

# 自動產生文件id插入

post books/doc

# 指定要查詢的文件id

get books/doc/1

get books/doc/2

post _bulk}}

}}get /_mget

,

]}

8 Elasticsearch 篇之資料建模

es資料建模配置相關介紹 是何種型別?是否需要檢索 是否需要排序和聚合分析 是否需要另行儲存?es資料建模例項 nested object parent child nested vs parent child reindex 其他建議 英文為data modeling 為建立資料模型的過程 資料模...

Elasticsearch 資料搜尋篇

curl localhost 9200 cat indices?v health index pri rep docs.count docs.deleted store.size pri.store.size yellow bank 5 1 1000 0 424.4kb 424.4kb es提供了兩...

Elasticsearch 索引優化篇 3

es索引優化篇主要從兩個方面解決問題,一是索引資料過程 二是檢索過程。索引資料過程我在上面幾篇文章中有提到怎麼建立索引和匯入資料,但是大家可能會遇到索引資料比較慢的過程。其實明白索引的原理就可以有針對性的進行優化。es索引的過程到相對lucene的索引過程多了分布式資料的擴充套件,而這es主要是用t...