修改ES索引名稱

1 案例背景

將ES索引【my-index】修改為【my-index-v1】,方便添加索引別名

2 操作步驟

  • 首先通過PUT請求將舊索引my-index設置為可寫(如果之前設置為不可寫)
PUT /my-index/_settings
{"settings": {"index.blocks.write": "true"}
}
  • 通過POST請求創建一個現有索引my-index的精確副本(克隆)
POST /my-index/_clone/my-index-v1
  • 通過PUT請求將舊索引my-index設置為不可寫(如果之前設置為不可寫)
PUT /my-index/_settings
{"settings": {"index.blocks.write": "false"}
}
  • 使用PUT請求更新索引設置,修改副本分片數(和舊索引副本分片數保持一致)
PUT /my_index-v1/_settings
{"index.number_of_replicas": 2
}
  • 使用DELETE請求刪除舊索引
DELETE /my_index
  • 通過POST請求給現有索引創建別名
POST /_aliases
{"actions": [{"add": {"index": "my_index-v1","alias": "my_index"}}]
}

3?_reindex和_clone

在Elasticsearch中,_reindex和_clone是兩個用于處理索引數據的API,但它們之間有一些關鍵的區別。

_reindex API允許你從一個或多個索引中檢索、修改(如果需要的話)并重新索引文檔到另一個索引。這是一個非常靈活的操作,因為它允許你在重新索引過程中對數據進行轉換或修改。
你可以通過定義source和dest參數來指定要從哪個索引復制數據,以及將數據復制到哪里。
使用_reindex,你還可以通過script字段在重新索引過程中修改文檔。
由于_reindex會讀取和寫入數據,所以它可能會對集群的性能產生影響,特別是在處理大量數據時。

_clone API是Elasticsearch 7.6.0版本中引入的一個功能,它允許你創建一個現有索引的精確副本(克隆)。
使用_clone時,不需要重新索引整個索引的數據,因為Elasticsearch會直接在內部復制索引的段文件。
由于_clone是基于內部段文件的復制,因此它通常比_reindex更快,尤其是在處理大型索引時。
然而,_clone不提供_reindex中的靈活性,例如修改或轉換文檔的能力。

總結:

_reindex和_clone都可以用于在Elasticsearch中復制索引數據。

_reindex提供了更多的靈活性,允許你在重新索引過程中修改或轉換文檔,但它可能會更慢,特別是在處理大量數據時。

_clone則是創建現有索引的精確副本,速度更快,但不提供修改或轉換文檔的能力。

4 學習筆記

?4.1 刪除索引別名

通過POST請求將現有索引別名刪除

POST /_aliases
{"actions": [{"remove": {"index": "my_index-v1","alias": "my_index"}}]
}

4.2 使用_reindex完成ES索引名稱修改

  • 先創建一個新的索引, 依據原有索引的屬性, 這樣可以避免reindex的時候,丟失數據
PUT your_new_index_name
{"mappings": {"properties": {"your_field_name": {"type": "text"}}}
}
  • 使用 reindex API 復制數據到新建的索引上
POST _reindex
{"source": {"index": "your_old_index_name"},"dest": {"index": "your_new_index_name"}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/44016.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/44016.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/44016.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

AWS無服務器 應用程序開發—第十七章 Application Composer

Application Composer 是 AWS 提供的一種可視化工具,用于設計和構建無服務器應用程序。它通過拖放界面簡化了無服務器架構的創建過程,使開發者能夠更直觀地設計和配置應用程序的各個組件。 主要功能 可視化設計 通過拖放界面,開發者可以輕松地添加和配置 AWS 資源,如 L…

2-29 基于matlab的CEEMD

基于matlab的CEEMD(Complementary Ensemble Empirical Mode Decomposition,互補集合經驗模態分解),先將數據精心ceemd分解,得到imf分量,然后通過相關系數帥選分量,在求出他們的樣本熵的特征。用…

昇思訓練營打卡第二十一天(DCGAN生成漫畫頭像)

DCGAN,即深度卷積生成對抗網絡(Deep Convolutional Generative Adversarial Network),是一種深度學習模型,由Ian Goodfellow等人在2014年提出。DCGAN在生成對抗網絡(GAN)的基礎上,引…

【CentOS】Linux命令之docker命令(持續更新)

刪除所有容器 該命令將刪除所有已停止的容器。你還可以使用其他狀態值,例如created、restarting或dead docker container rm $(docker container ls -aqf statusexited)刪除所有鏡像 該命令將刪除所有鏡像,包括被使用的鏡像。請注意,如果某…

【深度學習】第5章——卷積神經網絡(CNN)

一、卷積神經網絡 1.定義 卷積神經網絡(Convolutional Neural Network, CNN)是一種專門用于處理具有網格狀拓撲結構數據的深度學習模型,特別適用于圖像和視頻處理。CNN 通過局部連接和權重共享機制,有效地減少了參數數量&#x…

使用OpencvSharp實現人臉識別

在網上有很多關于這方面的博客,但是都沒有說完整,按照他們的博客做下來代碼都不能跑。所以我就自己寫個博客補充一下 我這使用的.NET框架版本是 .NetFramework4.7.1 使用Nuget安裝這兩個程序包就夠了,不需要其他的配置 一定要安裝OpenCvSha…

大模型日報 2024-07-09

大模型日報 2024-07-09 大模型資訊 大模型最強架構TTT問世!斯坦福UCSD等5年磨一劍,一夜推翻Transformer 斯坦福UCSD等機構研究者提出的TTT方法,直接替代了注意力機制,語言模型方法從此或將徹底改變。這個模型通過對輸入token進行梯…

在亞馬遜云科技AWS上利用SageMaker機器學習模型平臺搭建生成式AI應用(附Llama大模型部署和測試代碼)

項目簡介: 接下來,小李哥將會每天介紹一個基于亞馬遜云科技AWS云計算平臺的全球前沿AI技術解決方案,幫助大家快速了解國際上最熱門的云計算平臺亞馬遜云科技AWS AI最佳實踐,并應用到自己的日常工作里。本次介紹的是如何在Amazon …

802.11漫游流程簡單解析與筆記_Part2_05_wpa_supplicant如何通過nl80211控制內核開始關聯

最近在進行和802.11漫游有關的工作,需要對wpa_supplicant認證流程和漫游過程有更多的了解,所以通過閱讀論文等方式,記錄整理漫游相關知識。Part1將記錄802.11漫游的基本流程、802.11R的基本流程、與認證和漫游都有關的三層秘鑰基礎。Part1將包…

Vue 3與Pinia:下一代狀態管理的探索

引言 隨著Vue 3的推出,Pinia應運而生,成為官方推薦的狀態管理庫,旨在替代Vuex。Pinia與Vuex相比,帶來了以下主要區別和優勢: 更簡潔的API:Pinia的API設計更加直觀和簡潔,易于理解和使用。更好…

220V降5V芯片輸出電壓電流封裝選型WT

220V降5V芯片輸出電壓電流封裝選型WT 220V降5V恒壓推薦:非隔離芯片選型及其應用方案 在考慮220V轉低壓應用方案時,以下非隔離芯片型號及其封裝形式提供了不同的電壓電流輸出能力: 1. WT5101A(SOT23-3封裝)適用于將2…

【實戰場景】大文件解析入庫的方案有哪些?

【實戰場景】大文件解析入庫的方案有哪些? 開篇詞:干貨篇:分塊解析內存映射文件流式處理數據庫集群處理分布式計算框架 總結篇:我是杰叔叔,一名滬漂的碼農,下期再會! 開篇詞: 需求背…

14-57 劍和詩人31 - LLM/SLM 中的高級 RAG

??? 首先確定幾個縮寫的意思 SLM 小模型 LLM 大模型 檢索增強生成 (RAG) 已成為一種增強語言模型能力的強大技術。通過檢索和調整外部知識,RAG 可讓模型生成更準確、更相關、更全面的文本。 RAG 架構主要有三種類型:簡單型、模塊化和高級 RAG&…

性能測試的流程(企業真實流程詳解)(二)

性能測試的流程 1.需求分析以及需求確定(指標值,場景,環境,人員) 一般提出需求的人員有:客戶,產品經理,項目組領導等 2.性能測試計劃和方案制定 基準測試: 負覡測試: 壓力測試: 穩定性測試: 其他:配置測試…

Git安裝使用教程

# 《Git 操作使用教程》 一、Git 簡介 Git 是一個分布式版本控制系統,用于敏捷高效地處理任何或小或大的項目。它讓開發者可以輕松地跟蹤代碼的更改、與團隊成員協作,并管理項目的不同版本。 二、安裝 Git 在 Windows 系統上,可以從 Git 官…

刷題Day47|1143.最長公共子序列、1035.不相交的線、53. 最大子序和、

1143.最長公共子序列 1143. 最長公共子序列 - 力扣(LeetCode) 思路:dp數組含義是以i-1和j-1為結尾的最長公共子序列。當text1[i - 1] text2[i - 1], dp[i][j] dp[i - 1][j - 1] 1; 否則dp[i][j] max(dp[i - 1][j], dp[i][j - 1]); 因為兩…

無法連接Linux遠程服務器的Mysql,解決辦法

問題描述 如果是關閉虛擬機之后,二次打開無法連接Mysql,則可嘗試一下方法進行解決 解決方法 關閉虛擬機的防火墻 1:查看防火墻狀態 systemctl status firewalld 一下顯示說明防火墻是啟動的狀態 2:關閉防火墻 systemctl st…

git提交emoji指南

emoji 指南 emojiemoji 代碼commit 說明🎉 (慶祝)tada初次提交? (火花)sparkles引入新功能🔖 (書簽)bookmark發行/版本標簽🐛 (bug)bug修復 bug🚑 (急救車)ambulance重要補丁🌐 (地球)globe_with_meridians國際化與本…

PTA - 編寫函數計算圓面積

題目描述: 1.要求編寫函數getCircleArea(r)計算給定半徑r的圓面積,函數返回圓的面積。 2.要求編寫函數get_rList(n) 輸入n個值放入列表并將列表返回 函數接口定義: getCircleArea(r); get_rList(n); 傳入的參數r表示圓的半徑&#xff0c…

音視頻解封裝demo:將FLV文件解封裝(demux)得到文件中的H264數據和AAC數據(純手工,不依賴第三方開源庫)

1、README 前言 注意:flv是不支持h.265封裝的。目前解封裝功能正常,所得到的H.264文件與AAC文件均可正常播放。 a. demo使用 $ make clean && make DEBUG1 $ $ $ ./flv_demux_h264_aac Usage: ./flv_demux_h264_aac avfile/test1.flv./flv_d…