国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ElasticSearch修改分片數(shù)和副本數(shù)及增加字段

這篇具有很好參考價(jià)值的文章主要介紹了ElasticSearch修改分片數(shù)和副本數(shù)及增加字段。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、修改副本數(shù)
PUT test/_settings
{
? ? "index": {
? ? ? ? "number_of_replicas" : 1
? ? }
}
二、修改分片數(shù)
ElasticSearch中的數(shù)據(jù)會(huì)被分別存儲(chǔ)在不同的分片上,索引庫的分片數(shù)量是在索引庫創(chuàng)建的時(shí)候通過settings去設(shè)置的,如果不設(shè)置,分片數(shù)默認(rèn)是5,分片數(shù)一旦確定就不能改變。如果執(zhí)行下面語句會(huì)報(bào)錯(cuò)

PUT test/_settings
{
? ? "index": {
? ? ? ? "number_of_shards" : 1
? ? }
}
隨著數(shù)據(jù)量的增大,每個(gè)分片中的數(shù)據(jù)量也會(huì)不斷增加,為了不使每個(gè)分片中的數(shù)據(jù)量過大,就需要增加分片的數(shù)量,但是分片數(shù)在索引庫創(chuàng)建之初就已經(jīng)確定,并且不能改變。

為了解決這個(gè)問題,ElasticSearch中設(shè)置了重新索引機(jī)制來實(shí)現(xiàn)。本文將通過一個(gè)案例進(jìn)行演示如何通過重新索引修改分片數(shù)。

什么是重新索引
簡單來說,重新索引就是創(chuàng)建一個(gè)和原索引庫結(jié)構(gòu)屬性都基本一樣的新的索引庫,然后將原索引庫中的數(shù)據(jù)復(fù)制到新的索引庫當(dāng)中。在新的索引庫中,除了需要變更的地方,比如某些字段的數(shù)據(jù)類型和分片數(shù),其他的所有屬性都一樣。

重新索引的具體實(shí)現(xiàn)
1. 創(chuàng)建學(xué)生索引庫
下列是創(chuàng)建索引庫students1的命令,這里創(chuàng)建一個(gè)關(guān)于學(xué)生信息的索引庫,指定分片數(shù)為3。

DELETE students1
?
PUT students1
{
"settings":{
"number_of_shards":3,
"number_of_replicas":1
},
"mappings":{
"student":{
"dynamic":"strict",
"properties":{
"id":{"type": "text", "store": true},
"name":{"type": "text","store": true},
"age":{"type": "integer","store": true},
"times": {"type": "text", "index": false}
}
}
}
}
2. 插入數(shù)據(jù)
創(chuàng)建好索引庫students1后,插入一條數(shù)據(jù),為后面的驗(yàn)證做數(shù)據(jù)準(zhǔn)備。

PUT students1/student/1?
{ "id" : "1",
?"name" : "張三",?
?"age" : 20 ,?
?"times" : "2020-02-01"?
}
3. 新建索引庫students2
下列是創(chuàng)建索引庫students2的命令,與students1不同的地方是指定分片數(shù)為5,其他的屬性都和students1一樣。

DELETE students2?
?
PUT students2?
{ "settings":
? ?{ "number_of_shards":5,?
? ?"number_of_replicas":1?
? ?},
? "mappings":
? { "student":{ "dynamic":"strict", "properties":{ "id":{"type": "text", "store": true}, "name":{"type": "text","store": true}, "age":{"type": "integer","store": true}, "times": {"type": "text", "index": false} } }?
?} ?
}
4. 拷貝數(shù)據(jù)
通過下面命令,將students1中的數(shù)據(jù)復(fù)制到students2中,這是重新索引的核心步驟。

POST _reindex?
{?
?"source": { ?
? ?"index": "students1"?
? },?
?"dest": {?
? ?"index": "students2"?
? }?
}?
小結(jié)
本文通過一個(gè)簡單的案例,先創(chuàng)建索引庫students1和索引庫students2,在創(chuàng)建students2的語句中指定新的分片數(shù),然后將students1中數(shù)據(jù)復(fù)制到students2中,實(shí)現(xiàn)重新索引,以達(dá)到修改索引庫分片數(shù)的目的。如果生產(chǎn)中需要實(shí)現(xiàn)重新索引,需要按照實(shí)際

索引庫的情況修改創(chuàng)建索引庫的命令,在實(shí)現(xiàn)重新索引之后,要將程序中的索引庫指向新的索引庫。另外,本文中的操作命令是通過在kibana中的命令窗口中執(zhí)行的,本文重點(diǎn)在介紹如何通過重新索引修

三、增加字段
PUT ods_big_epid/_mapping/ods_big_epid
{
? "properties":{
? ? "reportDate":{
? ? ? "type": "date",
? ? ? "format":"yyyy-MM-dd HH:mm:ss"
? ? }
? }

————————————————
版權(quán)聲明:本文為CSDN博主「半桶水的碼農(nóng)」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_44688301/article/details/116127245文章來源地址http://www.zghlxwxcb.cn/news/detail-450453.html

到了這里,關(guān)于ElasticSearch修改分片數(shù)和副本數(shù)及增加字段的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • elasticsearch副本和分片

    1.文檔沖突 當(dāng)我們使用index API更新文檔,可以一次性讀取 修改索引副本 看起來您正在嘗試修改一個(gè)已經(jīng)打開的索引的非動(dòng)態(tài)設(shè)置index.number_of_shards。在默認(rèn)情況下,Elasticsearch不允許在索引處于打開狀態(tài)時(shí)修改非動(dòng)態(tài)(不可更改)的設(shè)置。 curl -XPOST http://192.168.1.136:9200/es-syslo

    2024年01月17日
    瀏覽(23)
  • ElasticSearch--分片和副本--原理

    ElasticSearch--分片和副本--原理

    原文網(wǎng)址:ElasticSearch--分片和副本--原理_IT利刃出鞘的博客-CSDN博客 說明 本文介紹ES的分片和副本的原理。 粉絲福利 :有很多粉絲私信問我有沒有Java的面試及PDF書籍等資料,我整理一下,包含: 真實(shí) 面試題匯總、簡歷模板、PDF書籍、PPT模板等。這些是 我自己也在用 的資料

    2023年04月09日
    瀏覽(19)
  • elasticsearch的副本和分片的區(qū)別

    es/elasticsearch的副本和分片的區(qū)別 一:概念 (1)集群(Cluster): ES可以作為一個(gè)獨(dú)立的單個(gè)搜索服務(wù)器。不過,為了處理大型數(shù)據(jù)集,實(shí)現(xiàn)容錯(cuò)和高可用性,ES可以運(yùn)行在許多互相合作的服務(wù)器上。這些服務(wù)器的集合稱為集群。 (2)節(jié)點(diǎn)(Node): 形成集群的每個(gè)服務(wù)器稱

    2024年02月11日
    瀏覽(24)
  • ElasticSearch的集群、節(jié)點(diǎn)、索引、分片和副本

    ElasticSearch的集群、節(jié)點(diǎn)、索引、分片和副本

    Elasticsearch是面向文檔型數(shù)據(jù)庫,一條數(shù)據(jù)在這里就是一個(gè)文檔。為了方便大家理解,我們將Elasticsearch里存儲(chǔ)文檔數(shù)據(jù)和關(guān)系型數(shù)據(jù)庫MySQL存儲(chǔ)數(shù)據(jù)的概念進(jìn)行一個(gè)類比 ES里的Index可以看做一個(gè)庫,而Types相當(dāng)于表,Documents則相當(dāng)于表的行。 這里Types的概念已經(jīng)被逐漸弱化,E

    2024年02月02日
    瀏覽(27)
  • Elasticsearch 的節(jié)點(diǎn)、集群、分片和副本 全面解析

    節(jié)點(diǎn)是 Elasticsearch 實(shí)例的運(yùn)行實(shí)例,即一個(gè)獨(dú)立的 Elasticsearch 服務(wù)進(jìn)程。每個(gè)節(jié)點(diǎn)都是一個(gè)獨(dú)立的工作單元,負(fù)責(zé)存儲(chǔ)數(shù)據(jù)、參與數(shù)據(jù)處理(如索引、搜索、聚合等)以及參與集群的協(xié)調(diào)工作。節(jié)點(diǎn)可以在物理或虛擬機(jī)上單獨(dú)部署,也可以在同一臺(tái)機(jī)器上運(yùn)行多個(gè)節(jié)點(diǎn)(但需

    2024年04月27日
    瀏覽(33)
  • Elasticsearch索引優(yōu)化指南:分片、副本、mapping和analyzer

    Elasticsearch是一個(gè)開源的分布式搜索引擎,它的數(shù)據(jù)存儲(chǔ)和查詢速度非???。然而,在面對(duì)大規(guī)模的數(shù)據(jù)集和高并發(fā)訪問時(shí),Elasticsearch的性能也可能受到一些影響。為了最大程度地提高Elasticsearch的性能,我們需要對(duì)索引進(jìn)行優(yōu)化。本篇博客將介紹Elasticsearch索引優(yōu)化的幾個(gè)關(guān)鍵

    2024年02月20日
    瀏覽(22)
  • 【Elasticsearch】索引恢復(fù)(recovery)流程梳理之副本分片數(shù)據(jù)恢復(fù)

    【Elasticsearch】索引恢復(fù)(recovery)流程梳理之副本分片數(shù)據(jù)恢復(fù)

    也是因?yàn)閼?yīng)用新的集群狀態(tài)觸發(fā)recovery,進(jìn)入index階段 進(jìn)入translog 階段。先嘗試重放本地的translog到global checkpoint 向primary shard發(fā)起start recovery的請(qǐng)求,請(qǐng)求包含replica的localCheckpoint+1。(如果第二步重放translog了,localCheckpoint自然也會(huì)增加) 如果開啟了soft delete并且索引是7.4版本

    2024年01月20日
    瀏覽(46)
  • 04_手工畫圖剖析Elasticsearch核心概念:NRT、索引、分片、副本等

    2.elasticsearch的核心概念 (1)Near Realtime (NRT):近實(shí)時(shí), 從寫入數(shù)據(jù)到數(shù)據(jù)可以被搜索到有一個(gè)小延遲(大概1秒);基于es執(zhí)行搜索和分析可以達(dá)到秒級(jí) (2) cluster集群:包括多個(gè)節(jié)點(diǎn), 每個(gè)節(jié)點(diǎn)屬于哪個(gè)集群是通過一個(gè)配置(集群名稱,默認(rèn)是elasticsearch)來決定的, 對(duì)于中小型

    2024年02月09日
    瀏覽(27)
  • Sql Server增加字段、修改字段、修改類型、修改默認(rèn)值

    1、修改字段名: alter table 表名 rename column A to B 2、修改字段類型: alter table 表名 alter column 字段名 type not null 3、修改字段默認(rèn)值 alter table 表名 add default (0) for 字段名 with values 如果字段有默認(rèn)值,則需要先刪除字段的約束,在添加新的默認(rèn)值, select c.name from sysconstraints a i

    2024年02月06日
    瀏覽(31)
  • ElasticSearch - 索引增加字段并查詢?cè)黾幼侄吻暗臍v史數(shù)據(jù)

    1. 問題引入 我們項(xiàng)目中有一個(gè)需求:ElasticSearch存在很多歷史數(shù)據(jù),然后需求中索引新增了一個(gè)字段,我們需要根據(jù)條件查詢出歷史數(shù)據(jù),但歷史數(shù)據(jù)中這個(gè)新增的字段并不存在,如何查詢到歷史數(shù)據(jù)呢? 1. 索引2個(gè)文檔 2. 給索引增加新的字段 3. 再次索引1個(gè)文檔 這個(gè)文檔新

    2024年02月10日
    瀏覽(66)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包