Nic Lin's Blog

喜歡在地上打滾的 Rails Developer

如何對 ElasticSearch 重新索引

有時候會遇到,資料庫明明已經destroy了,但是ElasticSearch的索引依舊還在,對他下搜尋指令還是能夠給你舊資料的索引,這時候如果你直接不理會並且加入新的索引,那下搜尋指令出來的結果就會變成

「舊有已刪除的資料」+「現有資料」所湊成的Hash。

這樣是相當困擾的,所以我們必須Reindex。

一般來說我們的ElasticSearch Server會預設架在本機port 9200上 以下直接在command輸入

針對某個index做刪除

curl -XDELETE localhost:9200/index/type/documentID

範例:

刪除指定index

curl -XDELETE 'http://localhost:9200/shop/product/1'

刪除目錄下所有index

curl -XDELETE 'http://localhost:9200/shop'

刪除所有index

curl -XDELETE 'http://localhost:9200/_all'

comments powered by Disqus