注:
ES新建庫就是所謂的新建索引。一個(gè)索引不要采用刪除后重建數(shù)據(jù)遷移的方法,數(shù)據(jù)量太大,會(huì)有服務(wù)中斷時(shí)間。
一、先查看ES索引
GET /庫名(索引名)/_mapping
二、ES增加字段
PUT /庫名(索引名)/type(類型-可省略)/_mapping { "properties": { "new_field": { "type": "text",(類型:text-支持分詞,keyword-不支持分詞) "analyzer": "standard"(可省略--省略時(shí)為默認(rèn)) } } }
三、ES給已有數(shù)據(jù)增加字段
在我們進(jìn)行ES索引mapping結(jié)果修改后,已有數(shù)據(jù)是并沒有改新增字段的文章來源:http://www.zghlxwxcb.cn/news/detail-550058.html
POST /庫名(索引名)/_update_by_query { "script": { "inline":"new_field = '12222'" }, "query": { "match_all":{...} } }
四、ES增加字段不需要遷移老數(shù)據(jù)
只有在查詢新字段時(shí),系統(tǒng)會(huì)根據(jù)新字段類型自動(dòng)返回默認(rèn)值或者空值文章來源地址http://www.zghlxwxcb.cn/news/detail-550058.html
五、ES刪除字段
PUT /{索引名}/_mapping { "properties": { "old_field": { "type":"object", "enabled": false } } }
六、ES增加字段并設(shè)置默認(rèn)值
PUT /{索引名}/_mapping { "properties": { "new_field": { "type": "text", "analyzer": "standard", "fields": { (新字段子屬性) "keyword": { "type": "keyword", "ignore_above": 256 } }, "null_value": "null" (該字段的默認(rèn)值) } } }
七、ES增加字段不需要重建索引
八、增加字段的SQL語句
{ "query": "ALTER TABLE {索引名} ADD new_field TEXT" }
到了這里,關(guān)于ES 舊表新增字段與刪除字段的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!