Elasticsearch筆記 索引管理

2021-08-21 21:28:04 字數 2728 閱讀 9658

一、建立索引

put http://localhost:9200/,是索引名,傳的json是這個索引的資料格式。

1、索引名不能包含任何大寫字母;

2、如果索引已存在,則丟擲索引已存在的異常;

3、elasticsearch 預設給乙個索引設定5個分片1個分片,分派給定之後不再修改,副本可以隨時修改;

結果:建立3個分片0個副本名為bolg的索引

}結果:

二、修改副本

結果:三、讀寫許可權

1、bloks.read_only:true  設定當前索引只允許讀不允許寫或者更新

2、blocks.read:true  設定對當前索引進行讀操作

3、blocks.write:true  設定對當前索引進行寫操作

結果:四、檢視索引

1、檢視索引的配置資訊:get  http://localhost:9200/blog/_settings

2、同時檢視多個索引的setting資訊:get  http://localhost:9200/blog2,blog/_settings

3、檢視集群中所有索引的setting資訊:get  http://localhost:9200/_all/_settings

五、刪除索引

六、索引的關閉與開啟

1、關閉索引:post http://localhost:9200//_close

2、開啟索引:post http://localhost:9200//_open

3、關閉或者開啟索引也支援批量操作:post http://localhost:9200/,,/_open

4、關閉或者開啟索引支援萬用字元方式,

比如,關閉已 test 開頭的索引:post http://localhost:9200/test*/_close

七、複製索引

_reindex api可以吧文件從乙個索引(源索引)複製到另乙個索引(目標索引),目標索引不會複製源索引的配置資訊,_reindex 操作之前需要設定目標索引的分片數、副本數等配置資訊。

}也可以在源索引中新增 type 和 query 來限制文件,

比如把 blog 索引 article 型別下 title 中含有 git 關鍵字的文件複製到 blog2 索引中

}八、收縮索引

乙個索引的分片初始化以後是無法再做修改的,但可以使用 shrink index api 提供的縮小索引分片數機制,把乙個索引變成乙個更小分片的索引,但是收縮後的分片數必須是原始分片數的因子。收縮索引之前,索引中的每個分片都要在同乙個節點上。

收縮索引步驟:

前提條件:

在縮小索引之前,索引必須被標記為唯讀,所有分片都會複製到乙個相同的節點並且節點健康值為綠色的。

首先,建立乙個新的目標索引,設定與源索引相同,但是新索引的分片數量較少。

然後,把源索引硬鏈結到目標索引。(如果檔案系統不支援硬鏈結,那麼所有段都被複製到新索引中,這是乙個耗時的過程)

最後,新的索引恢復使用。

結果:九、索引別名

設定了別名後,對別名的操作等價於對索引的操作。

注意:如果別名和索引是一對一,使用別名索引文件或者根據id查詢文件是可以的,但是如果別名和索引是一對多的,使用別名會發生錯誤,因為elasticsearch 不知道把文件寫入哪個索引或者從哪個索引中讀取文件。

給乙個索引新增別名:

}移除乙個索引的別名:

}一次給多個索引建立同乙個別名:

或post http://localhost:9200/_aliases} ]

}新增別名和移除別名也可以同時進行:

檢視乙個索引的別名:

檢視別名對應哪些索引:

Elasticsearch 學習筆記

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

ElasticSearch學習筆記

2 解壓檔案unzip master.zip 3 允許外掛程式鏈結es,開啟跨域,需要修改elasticsearch的配置檔案elasticsearch.yml,檔案新增兩行 複製 4 進入elasticsearch目錄,啟動elasticsearch.bin elasticsearch 5 安裝e...

elasticsearch筆記 其他

put movies name plot put index doc 1 get index search put index put index doc 1 get index search get twitter search put index put index put index put ...