es重建字段型別 ES索引建立 新增與修改字段

2021-10-12 15:02:20 字數 985 閱讀 2708

推薦使用kibana進行dsl編寫,有**提示與糾正(提示給跟我一樣的小白)

建立索引並配置:

number_of_shards為資料分片,預設值為5

number_of_replicas為資料備份數,如果只有一台機器,建議設定為0,避免索引一直處於yellow狀態

注:該設定建立索引後無法修改(我記得是這樣,有錯望糾正)

put /index_name/_settings

"number_of_shards": 3,

"number_of_replicas": 0

定義字段

text:文字型別(會被es分詞器進行分詞)

keyword:文字型別(不被分詞)

scaled_float:浮點型資料型別,scaling_factor用於精度限制

date:時間型別,可用format約束時間格式(epoch_millis為時間戳)

"_doc": {

"properties": {

"my_id": {

"type": "long"

"content": {

"type": "text"

"money": {

"type": "scaled_float",

"scaling_factor": 100.0

"customer": {

"type": "keyword"

"sync": {

"type": "boolean"

"create_time": {

"type": "date",

"format": "yyyy-mm-dd hh:mm:ss||yyyy-mm-dd||epoch_millis"

以下為偷懶模式,使用截圖,也希望需要用的朋友動手打一打,增強記憶

新增字段

使用指令碼設定字段預設值

post index_name/_update_by_query   (指定索引/操作型別)

es重建索引

索引的資料型別一旦建立時不可以修改的 put my index my type 10 查詢 get my index my type search 嘗試插入文字格式的資料,但是報錯 put my index my type 2 重建乙個新的索引 put my index new source all...

Logstash 建立 es 索引

官方介紹 logstash is an open source data collection engine with real time pipelining capabilities。簡單來說logstash就是一根具備實時資料傳輸能力的管道,負責將資料資訊從管道的輸入端傳輸到管道的輸出端 與此...

ES索引新增新字段

當es索引因需求需要新增欄位時,有三種方案 通過刪除舊索引,新建新索引來解決,但是這種方案需要全量跑資料,且平台會出現短暫不可用,不建議使用 新建立乙個臨時索引,然後把舊索引資料匯入後,再把新索引別名命名為舊索引,但這種方式,索引別名讓雖然不影響使用,但是很難受 直接通過命令來實現 修改es索引,推...