Elasticsearch 的重新索引 (reindex)

為什麼需要重新索引呢? 因為當你用不論什麼方法試圖改變現有索引的欄位型態, 他是不會生效的. 一個索引裡面的欄位一旦被定義了, 直到索引消失的那一刻, 他都會死守他的欄位型態!

Elasticsearch 能夠讓你有一些預設的mapping, 但千萬別太相信他, 否則你會在早上八點的時候發現這個世界的黑暗.

elasticsearch 以 utc+0 時間運作, 每天早上八點就是潛在災難的發生時間 ( 誤.. 是索引的創建時間

首先, 請先創建能讓索引乖乖聽話的模板

Elasticsearch 的映射 (mapping)

有別於其他DB, elasticsearch 在使用時不用預先定義每個欄位的資料型態.
使用上雖然方便, 但也不是每次都那麼準確. 請看下面例子.


curl -XPOST "http://127.0.0.1:9200/myindex/doc?pretty" -d