一、建立索引
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 ...