Elasticsearch reindex script
#!/bin/bash
function reIndex {
echo creating "$INDEX"_dummy from $INDEX
curl -H "Content-Type: Application/json" -XPOST
#!/bin/bash
function reIndex {
echo creating "$INDEX"_dummy from $INDEX
curl -H "Content-Type: Application/json" -XPOST
為什麼需要重新索引呢? 因為當你用不論什麼方法試圖改變現有索引的欄位型態, 他是不會生效的. 一個索引裡面的欄位一旦被定義了, 直到索引消失的那一刻, 他都會死守他的欄位型態!
Elasticsearch 能夠讓你有一些預設的mapping, 但千萬別太相信他, 否則你會在早上八點的時候發現這個世界的黑暗.
elasticsearch 以 utc+0 時間運作, 每天早上八點就是潛在災難的發生時間 ( 誤.. 是索引的創建時間
首先, 請先創建能讓索引乖乖聽話的模板
有別於其他DB, elasticsearch 在使用時不用預先定義每個欄位的資料型態.
使用上雖然方便, 但也不是每次都那麼準確. 請看下面例子.
curl -XPOST "http://127.0.0.1:9200/myindex/doc?pretty" -d