Elasticsearch怎麼修改索引字段型別?

2021-10-03 18:24:25 字數 1005 閱讀 5031

由於elasticsearch沒有像mysql一樣可以直接字段資料型別的方法,因此需要通過建立中間索引:data_index_1,備份資料到中間索引:data_index_1,然後刪除原索引: data_index,重新建立正確資料型別索引:data_index,再把中間索引:data_index_1的資料備份到新建立索引:data_index。語句通過kibana的 dev_tools/console 執行。

操作步驟如下:

1. 建立乙個中間索引

3. 查詢確認資料是否copy過去

4. 刪除有問題的索引

5. 重新建立同名的索引(★字段型別修改正確★)

6. 從中間索引還原到源索引的資料

7. 刪除中間索引

# 1. 建立乙個中間索引

#建立索引

put demo_metric_1/

, ..... }}

}# 2. 向中間索引備份源索引的資料

# 重建索引

post _reindex

, "dest":

}# 3.查詢確認資料是否copy過去

get /demo_metric/type/_search

get /demo_metric_1/type/_search

# 4.刪除有問題的索引

# 刪除有問題的索引

delete demo_metric

# 5.重新建立同名的索引(★字段型別修改正確★)

#建立索引

put demo_metric/

, ..... }}

}# 6. 從中間索引還原到源索引的資料

# 重建索引

post _reindex

, "dest":

}# 7. 刪除中間索引

delete demo_metric_1

elasticsearch配置詳解

elasticsearch的config資料夾裡面有兩個配置檔案 elasticsearch.yml和logging.yml,第乙個是es的基本配置檔案,第二個是日誌配置檔案,es也是使用log4j來記錄日誌的,所以logging.yml裡的設定按普通log4j配置檔案來設定就行了。下面主要講解下e...

誰在使用Elasticsearch

github github使用elasticsearch搜尋20tb的資料,包括13億的檔案和1300億行的 這個不用介紹了吧,碼農們都懂的,github在2013年1月公升級了他們的 搜尋,由solr轉為elasticsearch,目前集群規模為26個索引儲存節點和8個客戶端節點 負責處理搜尋請求...

elasticsearch配置說明

elasticsearch.yml是elasticsearch主要的配置檔案,所有的配置都在這個檔案裡完成,一般情況下,預設的配置已經可以比較好地執行乙個集群了,但你也可以對其進行微調。在環境變數中的引數可以用來作為配置引數的值,比如配置檔案裡舉的乙個例子為 node.rack 再比如 等。下面對其...